2

ボタン機能を設定しようとしていAdd Questionますが、スタートがうまくいきません。次のようなエラーが表示されます。

TypeError:form.questionTextが未定義です

私は何が間違っているのですか?

    <script type="text/javascript">
        function insertQuestion(form) {

            var questionarea = (form.questionText.length) ? form.questionText[0] : form.questionText;

        }


    </script>

<table id="question">
<tr>
    <td>Question:</td> 
    <td>
        <textarea class="questionTextArea" id="mainTextarea" rows="5" cols="40" name="questionText"></textarea>
    </td>
</tr>
</table>


    <form id="QandA" action="insertQuestion.php" method="post">
        <table id="questionBtn" align="center">
            <tr>
                <th>
                    <input id="addQuestionBtn" name="addQuestion" type="button" value="Add Question"
                    onClick="insertQuestion(this.form)" />
                </th>
            </tr>
        </table>
        </div>
        <hr/>
        <table id="qandatbl" align="center" cellpadding="0" cellspacing="0" border="0">
            <thead>
                <tr>
                    <th width="13%" class="question">Question</th>
                </tr>
            </thead>
        </table>
        <div id="qandatbl_onthefly_container">
            <table id="qandatbl_onthefly" align="center" cellpadding="0" cellspacing="0"
            border="0">
                <tbody></tbody>
            </table>
        </div>
    </form>
4

2 に答える 2

0

定義していないquestionTextのでundefinedエラーになります

form更新1:次に、送信ボタンがある場所にquestionTextを追加する必要があります。

<textarea class="questionTextArea" id="mainTextarea" rows="5" cols="40" name="questionText"></textarea>
于 2013-01-25T05:22:37.017 に答える
0

要素はのquestionText内部にありません<form>。フォーム内に移動してください。さらに良いことに、jQueryを使用しているので、これを行うためのよりクリーンな方法があります。あなたが持っているJSを取り除き、htmlの後に追加してください:

$("#addQuestionBtn").on('click', function (e) {
   var questionarea = $("[name=questionText]").val();

   e.preventDefault();
});
于 2013-01-25T05:28:20.947 に答える