我在这段代码中遇到了条件问题。 除了行之外,代码工作正常。
<if condition="$show['member']">
<script type="text/javascript" >
$(function() {
$("#submitbutton$post[postid]").click(function() {
var username = $("#username_$post[postid]").val();
var reputationamount = $("#amount_$post[postid]").val();
var dataString = 'username='+ username + '&reputationamount=' + reputationamount;
if(username == '' || reputationamount == '') {
$('.errorsameuser_$post[postid]').hide();
$('.errorreputation_$post[postid]').hide();
$('.errorempty_$post[postid]').fadeIn(200);
} else if (username == '$bbuserinfo[username]') {
$('.errorempty_$post[postid]').hide();
$('.errorreputation_$post[postid]').hide();
$('.errorsameuser_$post[postid]').fadeIn(200);
} else if (reputationamount >= '$bbuserinfo[reputation]' || reputationamount <= '0') {
$('.errorempty_$post[postid]').hide();
$('.errorsameuser_$post[postid]').hide();
$('.errorreputation_$post[postid]').fadeIn(200);
} else {
$.ajax({
type: "POST",
url: "donaterep.php",
data: dataString,
success: function(){
$('.errorempty_$post[postid]').hide();
$('.errorsameuser_$post[postid]').hide();
$('.errorreputation_$post[postid]').hide();
$('#donaterepbox_$post[postid]').fadeOut();
$('.success_$post[postid]').fadeIn(500);
}
});
}
return false;
});
});
</script>
这部分不起作用:
else if(reputationamount&gt;'$ bbuserinfo [reputation reputation]'| reputationamount&lt; ='0'){
$('.errorempty_$post[postid]').hide();
$('.errorsameuser_$post[postid]').hide();
$('.errorreputation_$post[postid]').fadeIn(200);
}
Reputationamount =用户输入的内容。 (例如:5) $ bbuserinfo [信誉] =捐赠者的代表点数。 (例如:4)
所以,让我们说它是..
if(5> 4 || 5&lt; ='0'){
$( 'errorreputation_ $讯息[帖子ID]')淡入(200);
}
它应该抛出该错误,而是运行ajax帖子。
帮助?
其他条件正常。
答案 0 :(得分:1)
这是因为比较(<
)运算符的两边都是字符串,如果运算符的一边是数字,则javascript会在执行比较之前将另一边转换为数字
尝试
} else if (reputationamount >= $bbuserinfo[reputation] || reputationamount <= 0) {