我在组合框的更改事件中有两个我想要的功能,如下所示:
onchange="border_shaped();borderchk();"
我有两个检查值的函数,如果匹配则会显示一个消息框警告。
代码工作正常,除了onchange事件中的第二个函数,警告框在显示后消失。
如上所述,borderchk();
函数显示全部半秒的警告消息框,然后重新加载表单。见下面的功能:
function borderchk()
{
var bordercolour = document.designer.border_id.value;
if (bordercolour == 145)
{
alert("Border Colour 145");
}
else if (bordercolour == 10100)
{
alert("Bordercolour 10100");
}
}
function border_shaped()
{
var sizerear1 = document.designer.size_back.value;
var bordercolour1 = document.designer.border_id.value;
if (sizerear1 == 10049 & bordercolour1 == 144)
{
alert("Border shaped");
function borderchk();
}
}
答案 0 :(得分:0)
好的,不知道为什么在没有看到HTML表单的情况下重新加载表单。我猜它可能会提交但不确定。
除了您发布的javascript中有3个错误:
这一行if (sizerear1 == 10049 & bordercolour1 == 144)
应更改为此if (sizerear1 == 10049 && bordercolour1 == 144)
这一行function borderchk();
应更改为此borderchk();
这不是一个真正的错误,但我会将所有数字都放在双引号中,因为你要将它们与STRINGS而不是NUMBERS进行比较。您从表单元素获得的值是STRINGS而不是NUMBERS,尽管==似乎仍然有效,将STRINGS与STRINGS进行比较可能更安全