警报框javascript的问题

时间:2014-10-18 11:44:59

标签: javascript alert

我在组合框的更改事件中有两个我想要的功能,如下所示:

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();
    }
}

1 个答案:

答案 0 :(得分:0)

好的,不知道为什么在没有看到HTML表单的情况下重新加载表单。我猜它可能会提交但不确定。

除了您发布的javascript中有3个错误:

  1. 这一行if (sizerear1 == 10049 & bordercolour1 == 144) 应更改为此if (sizerear1 == 10049 && bordercolour1 == 144)

  2. 这一行function borderchk(); 应更改为此borderchk();

  3. 这不是一个真正的错误,但我会将所有数字都放在双引号中,因为你要将它们与STRINGS而不是NUMBERS进行比较。您从表单元素获得的值是STRINGS而不是NUMBERS,尽管==似乎仍然有效,将STRINGS与STRINGS进行比较可能更安全