У меня есть очень сложный javascript, используемый для создания множества полей ввода и выпадающих ящиков на основе количества, которое пользователь помещает в текстовое поле.
Базовое описание: оно подсчитывает, если вы используете число или нет, затем вычисляет, если число меньше пяти, а затем вычисляет, какое именно оно. Затем я копирую и вставляю текстовое поле и операции в зависимости от того, что это за номер. Очевидно, что я посасывать Javascript
Вот код (и правильной грамматики.):Мне нужна помощь, упрощающая некоторые Javascript
function calculator() {
var boxNumber= document.getElementById('boxNumber').value;
var boxInt= parseInt(boxNumber);
var limit= new Number(5);
if (Math.floor(boxInt)== boxInt) {
if (boxInt <= limit) {
x= boxInt;
if (x==5){
document.getElementById('opSpace').innerHTML="<br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select><br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select><br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select><br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select><br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select>"
}
else {
if (x==4) {
document.getElementById('opSpace').innerHTML="<br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select><br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select><br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select><br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select>"
}
else {
if (x==3) {
document.getElementById('opSpace').innerHTML="<br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select><br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select><br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select>"
}
else {
if (x==2) {
document.getElementById('opSpace').innerHTML="<br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select><br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select>"
}
else {
if (x==1) {
document.getElementById('opSpace').innerHTML="<br /><input /><p></p><select><option>Add</option><option>Sub</option><option>Mul</option><option>Div</option></select>"
}
else {
alert("No zeros or negatives please")
}
}
}
}
}
}
else {
alert ("Use a number less than 5")
}
}
else {
alert("Use a number")
}
}
Вы получаете идею. Это предшественник калькулятора, в котором текстовые поля будут определять операционные номера, а раскрывающийся список будет определять операции. Любая помощь приветствуется.
Можете ли вы объяснить, что вы имеете в виду, сжимая JavaScript? – user1600124
делает его менее просторным –
Вы просто хотите упростить его и избавиться от всего повторения? – Barmar