我有一个jQuery表单向导,我插入到我的网站。我在这里尝试做的是当用户到达表单的终点时,向他弹出一个JavaScript弹出警报。我在页面<head>..some code</head>
function alertme() {
if (this.value = "Submit") {
alert("welcome");
}
else {
return false;
}
}
我想在事件OnClick()
发生时尝试运行此功能的HTML按钮
<input class="navigation_button" id="next" value="Next" type="submit" onclick="alertme();" />
正如你看到的值现在是Next
,这里的问题是我的JavaScript函数忽略值并在表单步骤中单击按钮时弹出警报,我该如何解决这个问题?
答案 0 :(得分:4)
看起来您的问题出现在第二行代码中。
你需要一个双等号。 this.value == "Submit"
...你还需要在你的函数中传递“this”。完整答案:
<input class="navigation_button" id="next" value="Next" type="submit" onclick="alertme(this);" />
function alertme(e) {
if (e.value == "Submit") {
alert("welcome");
}
else {
return false;
}
}
答案 1 :(得分:2)
function alertme() {
if (document.getElementById('next').value == "Submit") {
alert("welcome");
}
else {
return false;
}
}