2013-02-26 133 views
0

我无法调用功能credit_edit(),特别是在Chrome中,但它在Firefox中工作。Javascript不在铬中工作,但在FF中工作

我不知道问题出在哪里

我从

onkeyup (onkeyup = 'credit_edit(this.value)') 

调用函数请有人给解决这一点。

credit_apply()是主要功能。从这个功能只有我打电话。

我用credit_edit(this.value)这个代码credit_apply()函数

function credit_apply(change){ 
     $.ajax({ 
      url: 'ajax/order_details.php?order_id=<?php echo $_GET['id']; ?>', 
      dataTypes: 'json', 
      type: 'GET', 
      success: function(json){ 
       if(change=='apply'){ 
        $('#credit_apply').html('<button type="button" name="apply" onClick="credit_apply(\'undo\');" id="apply" style="margin-left:52px; margin-top:10px;" class="new-row float_left button orange-gradient glossy">Undo Changes</button>'); 


        if_total = $('#title_value'+json).val(); 
        if_return = $('#return_credit').val(); 
        if(parseFloat(if_total) <= parseFloat(if_return)){ 
         get_value = parseFloat(if_return) - parseFloat(if_total); 
         credit_value = $('#credit_value').val(); 
         $('#title_value'+json).val(0); 
         $('#numner_text'+json).html('$0'); 
         $("#credit"+json).html('<td align="right" colspan="4"><span id="credit_title_text">Credit Amount(-)</span><input id="credit_value" type="hidden" value="' + if_total + '" name="credit_value"><input id="credit_original" type="hidden" name="credit_original" value="' + if_total + '"></td><td align="right" onclick="credit_id();"><span id="credit_title_value">$' + if_total + '</span><input class="input" size="5" id="credit_edit" onkeyup="credit_edit(this.value);" type="text" style="display:none" value="' + if_total + '" name="credit_edit"></td>'); 
        }else{ 
         get_value = (parseFloat(if_total) - parseFloat(if_return)).toFixed(2); 
         credit_value = $('#credit_value').val(); 
         $('#title_value'+json).val(get_value); 
         $('#numner_text'+json).html('$'+get_value); 
         $("#credit"+json).html('<td align="right" colspan="4"><span id="credit_title_text">Credit Amount(-)</span><input id="credit_value" type="hidden" value="' + if_return + '" name="credit_value"><input id="credit_original" type="hidden" name="credit_original" value="' + if_return + '"></td><td align="right" onclick="credit_id();"><span id="credit_title_value">$' + if_return + '</span><input class="input" size="5" id="credit_edit" onkeyup="credit_edit(this.value);" type="text" style="display:none" value="' + if_return + '" name="credit_edit"></td>'); 
        } 

       }else{ 
        $('#credit_apply').html('<button type="button" name="apply" onClick="credit_apply(\'apply\');" id="apply" style="margin-left:80px; margin-top:10px;" class="new-row float_left button green-gradient glossy">Apply</button>'); 
        original = $('#original_total').val(); 
        $('#credit'+json).html('<input id="credit_value" type="hidden" value="0" name="credit_value">'); 
        $('#title_value'+json).val(original); 
        $('#numner_text'+json).html('$'+original); 
       } 
      } 
     }); 
    } 












function credit_edit(value){ 
     original_c = document.getElementById("credit_original").value; 
     searc = value.search(" "); 
     if(value==''||value=='null'){ 
      $('#credit_edit').val(0); 
      $('#credit_value').val(0); 
      apply_change(0); 
     }else if(isNaN(value)){ 
      $('#credit_edit').val(original_c); 
      $('#credit_value').val(original_c); 
      apply_change(original_c); 
     }else if(searc!=-1){ 
      $('#credit_edit').val(original_c); 
      $('#credit_value').val(original_c); 
      apply_change(original_c); 
     }else if(parseFloat(original_c) >= parseFloat(value)){ 
      $('#credit_value').val(value); 
      apply_change(value); 
     }else{ 
      $('#credit_edit').val(original_c); 
      $('#credit_value').val(original_c); 
      apply_change(original_c); 
     } 
    } 
+0

您是否收到任何错误?也分享你是如何调用该功能,你张贴的看起来很奇怪:) – 2013-02-26 12:19:08

+0

我没有得到任何错误。此代码仅适用于Firefox。我更新了我的问题中的代码和内容 – santhosh 2013-02-26 12:42:33

+0

为ajax调用挂钩了一个错误回调,也许你会得到一个错误。 – 2013-02-26 12:55:28

回答

0

尝试取出保存在HTML所有“的onkeyup”事件,然后在结束“如果变化= ..”声明这样做:

if(change=='apply'){ 
       $('#credit_apply').html('<button type="button" name="apply" onClick="credit_apply(\'undo\');" id="apply" style="margin-left:52px; margin-top:10px;" class="new-row float_left button orange-gradient glossy">Undo Changes</button>'); 


       if_total = $('#title_value'+json).val(); 
       if_return = $('#return_credit').val(); 
       if(parseFloat(if_total) <= parseFloat(if_return)){ 
        get_value = parseFloat(if_return) - parseFloat(if_total); 
        credit_value = $('#credit_value').val(); 
        $('#title_value'+json).val(0); 
        $('#numner_text'+json).html('$0'); 
        $("#credit"+json).html('<td align="right" colspan="4"><span id="credit_title_text">Credit Amount(-)</span><input id="credit_value" type="hidden" value="' + if_total + '" name="credit_value"><input id="credit_original" type="hidden" name="credit_original" value="' + if_total + '"></td><td align="right" onclick="credit_id();"><span id="credit_title_value">$' + if_total + '</span><input class="input" size="5" id="credit_edit" onkeyup="credit_edit(this.value);" type="text" style="display:none" value="' + if_total + '" name="credit_edit"></td>'); 
       }else{ 
        get_value = (parseFloat(if_total) - parseFloat(if_return)).toFixed(2); 
        credit_value = $('#credit_value').val(); 
        $('#title_value'+json).val(get_value); 
        $('#numner_text'+json).html('$'+get_value); 
        $("#credit"+json).html('<td align="right" colspan="4"><span id="credit_title_text">Credit Amount(-)</span><input id="credit_value" type="hidden" value="' + if_return + '" name="credit_value"><input id="credit_original" type="hidden" name="credit_original" value="' + if_return + '"></td><td align="right" onclick="credit_id();"><span id="credit_title_value">$' + if_return + '</span><input class="input" size="5" id="credit_edit" onkeyup="credit_edit(this.value);" type="text" style="display:none" value="' + if_return + '" name="credit_edit"></td>'); 
       } 
      //HERE 
       $("#credit_edit").keyup(function(event) 
       { 
       credit_edit($(this).val()); 
       }); 
      }else{ 
       $('#credit_apply').html('<button type="button" name="apply" onClick="credit_apply(\'apply\');" id="apply" style="margin-left:80px; margin-top:10px;" class="new-row float_left button green-gradient glossy">Apply</button>'); 
       original = $('#original_total').val(); 
       $('#credit'+json).html('<input id="credit_value" type="hidden" value="0" name="credit_value">'); 
       $('#title_value'+json).val(original); 
       $('#numner_text'+json).html('$'+original); 
      } 
+0

它的工作原理。谢谢jjay225 – santhosh 2013-02-27 06:11:05

相关问题