У меня есть следующий код для генерации динамического html, который может принимать входные данные от пользователей, я хочу проверить входные данные этой таблицы, я попытался добавить идентификаторы ввода в функцию Javascript, но он не работает, можете ли вы предложить какие-либо способ достичь этого?как проверить ввод в динамической таблице html?
HTML:
<th>Number of BPIs: <title="Number of BPIs"></th>
<td><select id="numberbpis" name="numberbpis" onchange="buildTable(this.value)">
<option value="1">1</option >
<option value="2">2</option >
<option value="3">3</option >
<option value="4">4</option >
<option value="5">5</option >
<option value="6">6</option >
<option value="7">7</option >
<option value="8">8</option >
<option value="9">9</option >
</select></td>
</tr>
<table id="contentTable" border="1">
<!-- Fill table programmatically -->
</table>
Javascript:
function buildTable(val) {
var myTable =document.getElementById("contentTable");
var j=val;
var rows = [];
var cells = [];
while (myTable.hasChildNodes()) {
myTable.removeChild(myTable.lastChild);
}
for (var i = 0; i < 1; i++) {
rows[i] = myTable.insertRow(i);
if (i%3 == 2) rows[i].addClass("every3rdrow");
cells[i] = [];
for (var x = 0; x < j ; x++) {
cells[i][x] =document.createElement((x==0)?"th":"td");
cells[i][x].innerHTML = (x==0)?"<input>":"<input>";
rows[rows.length - 1].appendChild(cells[i][x]);
}
}
}
buildTable();
Я пытался добавить <input id="..." name="...">
, но это не работает, вы можете предложить любое другое решение?
это jsfiddle, я забыл добавить некоторые HTML код выше,
я хочу дать входной идентификатор для входа в JavaScript функции, так что я могу использовать этот идентификатор вызывать другую функцию javascript, но когда я даю < вход id = "t1">,
динамический стол не генерируется, помогите?
я бы проверить нормальный вход таким образом,
function AdaptiveValidate(){
$adaptive = document.getElementById("adaptive").value;
if(!/^-?\d*$/.test($adaptive)) {
alert("Adaptive BPI vector(% capacity) value must be numeric!");
}
}
я хочу использовать это, чтобы проверить элементы таблицы, которые еще не созданы?
а также как читать входные значения из этой таблицы?
"Не работает" является _never_ достаточного описания проблемы. Существуют ли ошибки в консоли вашего браузера? Вы пробовали переходить через ваш код с помощью отладчика? –
Я хочу знать, можно ли добавить s внутри javascript? – Sachin
Почему вы не используете jQuery? –