Javascript 提交验证的HTML表单不适用于JS函数
如果字段不是数字,我试图为表单引发一个错误,但是它不会引发任何错误并指向我定义为action的页面 我试图用一个函数引发错误,但它再次没有引发任何错误,并打开了另一个jsp 下面是内部头标签Javascript 提交验证的HTML表单不适用于JS函数,javascript,html,Javascript,Html,如果字段不是数字,我试图为表单引发一个错误,但是它不会引发任何错误并指向我定义为action的页面 我试图用一个函数引发错误,但它再次没有引发任何错误,并打开了另一个jsp 下面是内部头标签 <script type="text/javascript"> function validation() { var a = document.getElementByid("a"); var b = document.getElementByid("b"); va
<script type="text/javascript">
function validation() {
var a = document.getElementByid("a");
var b = document.getElementByid("b");
var c = document.getElementByid("c");
var d = document.getElementByid("a").value;
var e = document.getElementByid("b").value;
var valid = true;
if (a.value.length <= 0 || b.value.length <= 0) {
alert("Lutfen alani bos birakmayiniz");
valid = false;
} else {
if (isNan(d)) || isNan(e)) {
alert("Rakam girmediniz. Rakam giriniz lütfen")
valid = false;
} else
return valid;
}
}
</script>
下面是内体标签
<form onsubmit="return validation();" method="get" action="response.jsp">
</br>aaa <input type="text" id="a" value="0" />
</br>bbb <input type="text" id="b" value="0" />
</br>ccc <input type="text" id="c" />
<input type="submit" value="Submit" />
</form>
我确信即使js函数在头部,表单在身体,它也能工作 脚本代码中存在多个错误, 将document.getElementByid更改为document.getElementByid 将isNan更改为isNan 并拆下I处的额外支架和 使用下面的一个
<script type ="text/javascript">
function validation()
{
var a = document.getElementById("a");
var b = document.getElementById("b");
var c = document.getElementById("c");
var d = document.getElementById("a").value;
var e = document.getElementById("b").value;
var valid =true;
if (a.value.length<=0 || b.value.length<=0)
{
alert("Lutfen alani bos birakmayiniz");
valid =false;
}
else
{
if (isNaN(d) || isNaN(e))
{
alert("Rakam girmediniz. Rakam giriniz lütfen")
valid =false;
}
}
return valid;
}
</script>