0

我有两个按钮形式为 ques 和 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;
    }
}
4

2 回答 2

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

我测试的 HMTL:

<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>

希望这可以帮助

于 2013-02-06T06:20:36.947 回答
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'];
                            }
                        }   
                }
            ?>
于 2013-02-06T06:43:46.590 回答