这是我的第一个jQuery应用程序。我正在尝试做一个简单的划分,但它不起作用,我一直在谷歌上搜索几个小时,但我仍然不知道出了什么问题。你能帮忙吗?
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script type="text/javascript">
$("btnvalidate").click(function () {
var ilk = $("#txtilk").val();
var ikinci = $("#txtikinci").val();
var sonuc;
if (kontrol == true) {
sonuc = Math.floor(parseInt(ilk) / parseFloat(ikinci));
alert(sonuc);
}
});
function kontrol() {
var ilk = $("#txtilk").val();
var ikinci = $("#txtikinci").val();
if (ilk < ikinci) {
alert("kesirli sonuc");
}
else {
return true;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="text" id="txtilk" />
<input type="text" id="txtikinci" />
<input type="button" value="Validate" id="btnvalidate" />
</form>
</body>
答案 0 :(得分:0)
你的代码中有2个错误,第一个是validete按钮选择器,它应该是 $( “#btnvalidate”)
第二个是if(kontrol == true),这应该是if(kontrol()== true)
请检查这个小提琴http://jsfiddle.net/victorrseloy/4gc2n/
JS:
$("#btnvalidate").click(function () {
var ilk = $("#txtilk").val();
var ikinci = $("#txtikinci").val();
var sonuc;
if (kontrol() == true) {
sonuc = parseInt(ilk) / parseFloat(ikinci);
alert(sonuc);
}
});
function kontrol() {
var ilk = $("#txtilk").val();
var ikinci = $("#txtikinci").val();
if (ilk < ikinci) {
alert("kesirli sonuc");
}
else {
return true;
}
}
HTML
<form id="form1">
<input type="text" id="txtilk" />
<input type="text" id="txtikinci" />
<input type="button" value="Validate" id="btnvalidate" />
</form>