【发布时间】:2015-05-11 07:54:21
【问题描述】:
这两个功能完美运行,但我一次只能使用一个,表单应检查密码并根据所选单选按钮将用户链接到其他页面。有没有办法让它发挥作用??
验证密码的功能。
function check()
{
var password=document.getElementById('password');
var confirm=document.getElementById('confirm');
if(password==confirm)
{
return true;
}
else
{
alert('Password do not match');
return false;
}
}
功能2:根据选择将用户引导到2个不同的html页面
function doSubmit(form)
{
var urls = form['url'];
var i = urls && urls.length;
while (i--)
{
if (urls[i].checked)
{
window.location = urls[i].value;
}
}
return false;
}
这是html代码(我只包含了与这些功能相关的部分)
<form action="" onsubmit="return check()">
<label for="password">Password</label>
<input type="password" id="password" maxlength="20" size="10" required="true" pattern=".{7,}" title="Password should be atleast 7 characters long"/>
<br /><br />
<label for="confirm">Confirm Password</label>
<input type="password" id="confirm"" maxlength="20" size="10" required="true" />
<label for="mcq">MCQ</label>
Beginner<input type="radio" name="url" value="begin" id="rdbegin" value="beginner.html"required="true"/>
<br />
Expert<input type="radio" name="url" value="expert" id="rdexpert" value="expert.html"required="true"/>
<br /><br />
<button type="submit" id="submit">Submit</button>
</form>
【问题讨论】:
-
您是否尝试从
check()内部调用doSubmit()? -
是的,我也试过了,我在 if else 语句之后调用了该函数,我什至将它们插入到包装函数中但它不起作用,基本上 check() 工作正常,我能够验证密码,但 doSubmit() 不起作用,我点击提交后页面刚刚刷新。
标签: javascript validation field