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);
}
}
您是否收到任何错误?也分享你是如何调用该功能,你张贴的看起来很奇怪:) – 2013-02-26 12:19:08
我没有得到任何错误。此代码仅适用于Firefox。我更新了我的问题中的代码和内容 – santhosh 2013-02-26 12:42:33
为ajax调用挂钩了一个错误回调,也许你会得到一个错误。 – 2013-02-26 12:55:28