Javascript 试图在一个窗体上运行两个函数,它们都独立工作,但无法同时工作

Javascript 试图在一个窗体上运行两个函数,它们都独立工作,但无法同时工作,javascript,Javascript,本质上,我正在尝试验证表单上的单个字段,以确保其包含内容(最终也会希望设置字段长度),如果字段验证,则应运行第二个函数。我试着用&&将这两个函数都放在操作中,但这不起作用-我试着将字段验证添加到一个可以工作的按钮上-但没有运行下一部分 有什么想法吗 子表单()上的函数 { if(document.ScriptFill.status[0]。checked==true) { document.ScriptFill.action=“scriptcheck complete.php?PUI=&STAT

本质上,我正在尝试验证表单上的单个字段,以确保其包含内容(最终也会希望设置字段长度),如果字段验证,则应运行第二个函数。我试着用&&将这两个函数都放在操作中,但这不起作用-我试着将字段验证添加到一个可以工作的按钮上-但没有运行下一部分

有什么想法吗


子表单()上的函数
{
if(document.ScriptFill.status[0]。checked==true)
{
document.ScriptFill.action=“scriptcheck complete.php?PUI=&STATUS=unfilled”;
}
其他的
if(document.ScriptFill.status[1]。checked==true)
{
document.ScriptFill.action=“scriptcheck complete.php?PUI=&STATUS=filled”;
}
其他的
if(document.ScriptFill.status[2]。checked==true)
{
document.ScriptFill.action=“scriptcheck complete.php?PUI=&STATUS=void”;
}
返回true;
}
函数validateForm(){
var x=document.forms[“ScriptFill”][“Pharmacy”].value;
如果(x==“”){
警报(“您必须输入您的GPhC/RCV编号”);
//返回false;
}
}

在javascript部分,您可以做如下操作:

<script type="text/javascript">
    function OnSubmitForm()
    {
        /** Do what you want **/
        document.getElementById('form').submit();
    }
    
    /** Considering this to be the first function you want to call **/
    function validateForm() {
     // Perform all the validations here
     
     if(your validations pass){
        /* Call your second function */
        OnSubmitForm();
     }
     else{
        return false;
     }
    }
</script>

子表单()上的函数
{
/**做你想做的**/
document.getElementById('form').submit();
}
/**考虑到这是您要调用的第一个函数**/
函数validateForm(){
//在此处执行所有验证
如果(您的验证通过){
/*调用第二个函数*/
OnSubmitForm();
}
否则{
返回false;
}
}
您的HTML:

<form action='<your_action>' id='form'>
     <input type='button' onclick='validateForm()' value='Submit'/>
</form>

在javascript部分,您可以做如下操作:

<script type="text/javascript">
    function OnSubmitForm()
    {
        /** Do what you want **/
        document.getElementById('form').submit();
    }
    
    /** Considering this to be the first function you want to call **/
    function validateForm() {
     // Perform all the validations here
     
     if(your validations pass){
        /* Call your second function */
        OnSubmitForm();
     }
     else{
        return false;
     }
    }
</script>

子表单()上的函数
{
/**做你想做的**/
document.getElementById('form').submit();
}
/**考虑到这是您要调用的第一个函数**/
函数validateForm(){
//在此处执行所有验证
如果(您的验证通过){
/*调用第二个函数*/
OnSubmitForm();
}
否则{
返回false;
}
}
您的HTML:

<form action='<your_action>' id='form'>
     <input type='button' onclick='validateForm()' value='Submit'/>
</form>


调用第一个函数中的第二个函数我可以知道您调用的第一个函数是哪一个吗?我认为您希望先执行validateForm函数。一种方法是调用validateForm函数,如果表单已验证,则可以只调用OnSubmitForm函数。您可能需要将按钮的类型从type='submit'更改为type='button'。如果我答对了你的问题,这应该可以解决问题。因此,当按下按钮时,表单会检查[Pharmacy]字段是否有内容,如果没有,则会发出警报,警告需要内容并停止,等待用户填写该字段。如果字段确实包含内容,则表单将运行“OnSubmitForm”函数并移动到下一页。我让两个函数独立工作-只是不能让它们一起工作调用第一个函数中的第二个函数我可以知道您调用的第一个函数是哪一个吗?我认为您希望先执行validateForm函数。一种方法是调用validateForm函数,如果表单已验证,则可以只调用OnSubmitForm函数。您可能需要将按钮的类型从type='submit'更改为type='button'。如果我答对了你的问题,这应该可以解决问题。因此,当按下按钮时,表单会检查[Pharmacy]字段是否有内容,如果没有,则会发出警报,警告需要内容并停止,等待用户填写该字段。如果字段确实包含内容,则表单将运行“OnSubmitForm”函数并移动到下一页。我让两个函数独立工作-只是无法让它们一起工作谢谢-我尝试过将我的函数复制和粘贴到您的示例中,但这不起作用-您能否向我展示如何将我的两个单独的函数组合到一个组合器中-您可能已经在初学者身上发现了这一点!仍然存在两个函数。要调用的第一个函数是名为“validateForm”的函数,您可以在其中编写逻辑,然后可以调用OnSubmitForm()函数,该函数可以通过“document.getElementById('form').submit()”代码行动态提交表单.谢谢你-我试着将我的函数复制粘贴到你的示例中,但这不起作用-你能告诉我如何将我的两个独立函数组合到一个组合中吗-你可能在一个初学者身上发现了这一点!仍然存在两个函数。要调用的第一个函数是名为“validateForm”的函数,您可以在其中编写逻辑,然后可以调用OnSubmitForm()函数,该函数反过来可以通过“document.getElementById('form').submit();”代码行动态提交表单。