我想控制我的表单以获取所需的输入文本,并且我在 javascript 中创建了一个函数。但是当我单击按钮时,我没有填写必填字段,没有出现消息,我可以转到其他页面。功能是:
function Validate(){
// create array containing textbox elements
var inputs = [document.getElementById('firstname1')];
var error;
for(var i = 0; i<inputs.length; i++)
// loop through each element to see if value is empty
{
if(inputs[i].value == '')
{
error = 'Please complete all fields.';
alert(error);
return false;
}
}
}
表格的部分是:
<form name="password" onsubmit="return Validate()" method="post" id="password" action="#">
<input type="submit" value="Proceed" id="submit1" onclick="displayform2()" class="button" style=" margin-top: -40px;margin-left: 60%;width: 25%" disabled>
我注意到如果我推迟按钮中的 onclick 方法它可以工作,但我应该在按钮上有这个方法......我该如何解决这个问题?请帮助我
function displayform2() {
/*For desktop*/
if (document.getElementById('desktop1').style.display=='block') {
document.getElementById('desktop1').style.display='none';
document.getElementById('desktop2').style.display='block';
document.getElementById('desktop3').style.display='none';
}
/*For mobile*/
if (document.getElementById('mobile1').style.display=='block') {
document.getElementById('mobile1').style.display='none';
document.getElementById('mobile2').style.display='block';
document.getElementById('mobile3').style.display='none';
}}
它在页面中打开另一个表单......所以当我单击按钮时,第一个表单消失了,第二个表单显示