У меня есть текстовое поле, в которое пользователь вводит свой вопрос, а затем нажимает кнопку «Добавить вопрос», чтобы отправить вопрос, и добавляет вопрос в таблицу в виде новой строки.
Дело в том, что, хотя пользователь может неправильно ввести свой вопрос, он получает необходимые предупреждения. Это работает, когда предупреждение появляется, но также добавляет вопрос в таблицу, что мне нужно включить, чтобы при появлении окна предупреждения не добавлялся вопрос?
Javascript код:
function insertQuestion(form)
{
var row = document.createElement("tr");
var cell, input;
var alertErrors = "";
cell = document.createElement("td");
cell.className = "question";
input = document.createElement("textarea");
input.name = "question_" + qnum;
input.value = form.questionText.value;
cell.appendChild(input);
row.appendChild(cell);
if (input.value == ""){
alertErrors += "\nYou have not entered a valid Question";
}else if (input.value.length < 5 ){
alertErrors += "\nYou have not entered a valid Question";
}
}
Вопрос textarea и добавить кнопку ниже:
<form id="enter" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post" onsubmit="return validateForm(this);" >
<table id="middleDetails" border="1">
<tr>
<th class="tblheading" colspan="2">SESSION DETAILS</th>
</tr>
<tr>
<th colspan="2">
Question Number <span id="questionNum">1</span>
</th>
</tr>
<tr>
<td>Question:</td>
<td>
<textarea rows="5" cols="40" name="questionText"></textarea>
</td>
</tr>
<tr>
<th colspan="2">
<input name="addQuestion" type="button" value="Add Question" onClick="insertQuestion(this.form)" />
</th>
</tr>
</table>
Таблица, в которой хранятся добавленные ниже предложения:
<hr/>
<table id="qandatbl" border="1">
<tr>
<th class="qid">Question No</th>
<th class="question">Question</th>
<th class="weight">Weight</th>
<th class="answer">Answer</th>
</tr>
</table>
<input type="submit" value="Submit questions to database" />
<input type="hidden" name="numberOfQuestions" value="0" />
</form>