正则表达式用于发送表单的复选框

时间:2014-04-22 01:31:59

标签: javascript

我试图制作一个带有复选框的表单,该复选框仅在勾选复选框时提交表单(当狗有一个项圈时)。如果狗没有领子(未打开的盒子),它会显示以下信息:"你的狗需要一个领子才能登上。"。

我想我需要一个括号,引号或冒号围绕hascollar(代码第5行)?

表单当前有效,但它没有区分打勾的框或未打开的框。

<script type="text/javascript">
function hgsubmit(){
    if (/\S+/.test(document.hgmailer.name.value) == false)
        alert ("Please provide your name.");
    else if (/[havecollar]/.test(document.hgmailer.collar.value) == false)
        alert ("Your dog needs a collar to be boarded.");
    else {
        document.hgmailer.submit();
        alert ('Thank you!\nYour email is sent.');
    }
}
</script>


<form action="http://www.example.com/cgi-sys/formmail.pl" method="post" name="hgmailer" id="hgmailer">
    <input type="hidden" name="recipient" value="we [EMAIL REMOVED] .com" />
    <input type="hidden" name="subject" value="FormMail E-Mail (Prospect Dogs)" />
    <table border="0" cellspacing="0" cellpadding="0">
        <tr> 
            <td>Your name<sup style="color:#F00">*</sup>:</td>
            <td> 
                <input type="text" name="name" value="" />
            </td>
        </tr>
        <tr>
            <td>My dog will be wearing a collar that has an attachment point for a lead.</td>
            <td><input type="checkbox" name="collar" value="havecollar"></td>
        </tr>
    </table>
    <input type="button" value="Send Email" onclick="hgsubmit();" />
    <input type="hidden" name="redirect" value="http://example.com/test.htm" />
</form>

1 个答案:

答案 0 :(得分:0)

不需要正则表达式。只需为您的复选框元素指定一个ID,例如havecollar,然后选中document.getElementById('havecollar').checked