0

quesとansの形式で2つのボタンがあります。quesボタンをクリックすると、いくつかのテキストフィールドを含む同じフォームが開き、2つのボタンを追加してクリアしたフォームが表示されます。[追加]をクリックすると、入力したフィールドがデータベースに入力されます。同様に、回答ボタンをクリックする場合も同じです。両方のボタンに1つのonsubmit=return valid()があります。条件を確認しながら、両方のボタンに別々のスクリプトを作成する必要があります。しかし、私は答えボタンだけのために書いていました。1つの関数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 に答える