gpt4 book ai didi

JavaScript 验证工作正常,但表单未提交

转载 作者:行者123 更新时间:2023-11-28 20:01:23 24 4
gpt4 key购买 nike

我有这样的表格,例如在 A 类中,您只能写入以 1 开头的数字,依此类推:

 <form accept-charset="UTF-8" action="verify.php" id="form" method="post">
<label id="type" for="type" class="">Type</label>
<select class="" id="Type" name="type">
<option id="a" value="1">Type A</option>
<option id="b" value="2">Type B</option>
<option id="c" value="3">Type C</option>
<option id="d" value="4">Type D</option>
<option id="e" value="5">Type E</option>
</select>
<label for="type_number" class="inner_text">Type Number</label>
<input name="type_number" type="text" class="false" id="type_number" />
<input type="button" id="Confirm" value="Confirm" />
</form>

还有这个 JavaScript:

 document.getElementById('Confirm').onclick = function () {

var letter = document.getElementById("type_number").value.match(document.getElementById("Type").value);
if (letter !== null) {
letter = letter[0].toLowerCase();
this.value = letter + this.value.substring(1);
}
else {
alert('Number is not correct!');
}
}

验证工作,但不提交,当写出好的答案时,“Confirm”被重命名为“1onfirm”,只会发生这种情况。

也检查 jsfiddle:http://jsfiddle.net/focusoft/hSmFS/1/

谢谢。

最佳答案

在 JavaScript 函数中提交表单或更改确认按钮类型以提交。

更改您的 JavaScript 函数

document.getElementById('Confirm').onclick = function () {

var letter = document.getElementById("type_number").value.match(document.getElementById("Type").value);
if (letter !== null) {
letter = letter[0].toLowerCase();
this.value = letter + this.value.substring(1);
document.forms[0].submit();
}
else {
alert('Number is not correct!');
}
}

关于JavaScript 验证工作正常,但表单未提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21609773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com