javascript - Call Function with param -
i created these 2 functions call each other can not see why can not call function iofunction(). can doing wrong?
this way call function:
$("[name=flip-4]").change(function() { var b = $("#flip-2").val(); var c = $("#flip-3").val(); var d = $("#flip-4").val(); if (b == "on" || c == "on" && d == "off") { var message = 'the roof cant close when setups on.'; dialogfunction(message); $("#flip-4").val("on"); } else { var message = 'the roof ' + d + ': ' + output + '.'; var flip = 'flip4'; iofunction(flip,d,message); } }); function dialogfunction(param) { var html = '<div data-role="dialog" id="page2" data-mini="true" data-close-btn="right">'; html += '<div data-role="header"><h1 style="text-align:left; margin-left:10px;">atention</h1></div>'; html += ' <div role="main" class="ui-content">'; html += ' <legend>' + param +'</legend> '; html += ' </div>'; html += ' </div>'; $('#page2').remove(); $('body').append(html); $('#page2').enhancewithin(); $.mobile.changepage("#page2"); } function iofunction(parama,paramb,paramc) { $.ajax({ url: 'io.php?'+ parama + '=' + paramb, datatype: 'text', success: function(output){ var output = $.trim(output); if (output == "success") { dialogfunction(paramc); } else { dialogfunction('error: ' + output); } } }); }
i think problem lies in if
statement:
if (b == "on" || c == "on" && d == "off") {
do mean:
if ((b == "on" || c == "on") && d == "off") {
or
if (b == "on" || (c == "on" && d == "off")) {
? think putting parentheses around conditions make more explicit.
i'm willing bet if put breakpoint / console.log
or inside else
, never reach it.
Comments
Post a Comment