Javascript 仅在单击特定按钮时提交

Javascript 仅在单击特定按钮时提交,javascript,html,validation,Javascript,Html,Validation,我有这样一个表格: <form id='Contact' action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post' enctype="multipart/form-data" accept-charset='UTF-8' style='background-color:#7FFF00; width: 781px'> 并进行删除等测试。。如果this.value==“删除”等 并进行删除等测试。。如果this.

我有这样一个表格:

<form id='Contact' action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post' enctype="multipart/form-data" accept-charset='UTF-8' style='background-color:#7FFF00; width: 781px'>

并进行删除等测试。。如果this.value==“删除”等


并进行删除等测试。。如果this.value==“Delete”等..

当表单的ID为“Contact”时,您拥有
document.getElementById(表单)
。因此,将其更改为
document.getElementById(“联系人”)
当表单的ID为“联系人”时,您就拥有了
document.getElementById(表单)
。因此,将其更改为
document.getElementById(“联系人”)

是否尝试调试代码?是的。它清除了表格和所有内容。它就是发不出来。如果我将按钮类型更改为提交类型,那么它将发布,并且我将无法在表单中保留数据。我需要它,这样如果它验证,然后它可以张贴。如果验证失败,则不应执行任何操作。您是否尝试将类型从“按钮”改为“提交”?您希望它提交表单,但没有将其指定为“提交”按钮。为了可读性,您最好创建一个执行验证的create函数,然后在表单验证时调用submit form。我猜你在onClick属性中做的太多了。你试过调试代码吗?是的。它清除了表格和所有内容。它就是发不出来。如果我将按钮类型更改为提交类型,那么它将发布,并且我将无法在表单中保留数据。我需要它,这样如果它验证,然后它可以张贴。如果验证失败,则不应执行任何操作。您是否尝试将类型从“按钮”改为“提交”?您希望它提交表单,但没有将其指定为“提交”按钮。为了可读性,您最好创建一个执行验证的create函数,然后在表单验证时调用submit form。我猜你在onClick属性中做的太多了。啊,这很有效!return语句有效。如果(上面的内容)返回true,我会这样做;否则返回false;很好,很高兴它成功了。当计时器启动时,您是否可以接受:-),尝试启动我的代表!:-)啊,这奏效了!return语句有效。如果(上面的内容)返回true,我会这样做;否则返回false;很好,很高兴它成功了。当计时器启动时,您是否可以接受:-),尝试启动我的代表!:-)
<script type="text/javascript">
<!--
function validateForm(Form, FieldName)
{
    var Form = document.getElementById(Form);
    var Elements = Form.elements;
    var Field = Elements[FieldName].value;

    if (Field == null || Field == "")
    {
        alert(FieldName + " must be filled out!");
        return false;
    }
    return true;
}

function SubmitForm(Form, DoSubmit)
{
    if (DoSubmit)
    {
        document.getElementById(Form).submit();
    }
}
-->
</script>
<input type='button' name='ContactInfo' value='Create' onClick="SubmitForm('Contact', validateForm('Contact', 'Title') && validateForm('Contact', 'FirstName') && validateForm('Contact', 'LastName'));" />
<input type='submit' name='ContactInfo' value='Delete' />
try the following.


<input type='submit' name='ContactInfo' value='Create' onClick="SubmitForm('Contact', validateForm('Contact', 'Title') && validateForm('Contact', 'FirstName') && validateForm('Contact', 'LastName'));return false;" />
onsubmit="return validateForm(this);"