带有一个onsubmit的多个按钮

时间:2013-02-06 05:37:41

标签: php javascript

我在表单问题和ans中有两个按钮。当我点击问题按钮时,带有一些文本字段的相同表单将打开,在表单中我有两个按钮添加和清除。通过单击添加,输入的字段将输入到数据库中。点击答案按钮就像明智一样。我为两个按钮都有一个onsubmit = return valid()。我要为两个按钮编写单独的脚本,检查条件。但我只写了答案按钮。我不知道如何在一个函数valid()中为两个按钮编写。请告诉我如何在函数内写两个按钮。

function valid()
{

    var quest=document.getElementById('ques1').value;

    var cno=document.getElementById('cno').value;
    var pno=document.getElementById('pno').value;

    quest1=trim(quest1);
    pno=trim(pno);
    cno=trim(cno);

    if(quest=="")
    {
        alert("Please enter Question"); 
        document.getElementById('ques1').focus();
        return false;
    }
    else if( pno=="")
    {
        alert("Please enter valid Page No");
        document.getElementById('pno').focus();
        return false;
    }
    else if (cno=="")
    {
        alert("Please Select Chapter No");
        document.getElementById('cno').focus();
        return false;
    }
}

2 个答案:

答案 0 :(得分:0)

你可以做这样的事情

function validate(button_value) {
            if(button_value=='test1') {
                if(document.getElementById('rest1').value=="") {
                    alert('Blank for input 2');
                    return false;
                }
            } else if(button_value=='test') {
                if(document.getElementById('rest').value=="") {
                    alert("Blank for input 1");
                    return false;
                }
            }
        }

我测试过的HTML:

<form method="POST" action="" onsubmit="return validate(this.submited);">
<input type="text" name="rest" id="rest" value=""/> 
<input type="text" name="rest1" id="rest1" value=""/>   
<input onclick="this.form.submited=this.value;" type="submit" id="test" value="test"/>
<input onclick="this.form.submited=this.value;" type="submit" id="test1" value="test1"/>
</form>

希望这有帮助

答案 1 :(得分:0)

            <form method="POST" action="<?php echo  $_SERVER['PHP_SELF']; ?>" onsubmit="return validate(this.submited);">
            Question : <input type="text" name="ques"> 
            Answer : <input type="text" name="ans">   
            <input type="submit" name="subques" value="Ask Question"/> <input type="submit" name="subans" value="Reply Answer"/>
            </form>
            <hr>
            <?php
                if(isset($_POST['subques']))
                {
                        if(isset($_POST['ques']))
                        {
                            if($_POST['ques'] != '' && $_POST['ques'] != NULL)
                            {
                                echo "Your question is: " . $_POST['ques'];
                            }
                        }
                }
                if(isset($_POST['subans']))
                {
                        if(isset($_POST['ans']))
                        {
                            if($_POST['ans'] != '' && $_POST['ans'] != NULL)
                            {
                                echo "Your answer is: " . $_POST['ans'];
                            }
                        }   
                }
            ?>