2012-02-15 6 views
0

У меня есть 10 текстовых полей для имени qty1-10, price1-10 и total1-10 для каждого из них. Все, что я делаю это добавление значения qty1 + price1 = total1, qty2 + price2 = total2 и т.д ..javascript для нескольких текстовых полей

Это мой текущий код -

function Add() 
    { 
    var qty1 = document.getElementById('qty1').value; 
    var u_price1 = document.getElementById('price1').value; 
    if (qty1 == "") { 
     if (u_price1 == "") { 
      document.form1.total1.value = "null"; 
      return; 
      } 
     document.form1.total1.value = "null"; 
     return; 
     } 
    else 
    { 
     document.form1.total1.value = Number(qty1) + Number(u_price1); 
    }  
    } 

Теперь я хочу, чтобы написать цикл, который будет использовать тот же код, но изменить имена qty1 на qty2 и так далее.

+0

спасибо, ДО 55% в настоящее время. будет делать больше. – user970225

ответ

1

Вы можете назначить класс этих текстовых полей, а затем сделать

var arr = document.getElementByClassName('classname')

вы получите массив текстовое поле, на котором вы можете применить для цикла, а затем выполнить свой код в цикле.

(я не пишу код, потому что его основы JavaScript, которые вы должны сделать самостоятельно)

0

Передайте идентификатор группы, которую вы хотите в качестве параметра. Затем вы можете вызвать функцию в цикле.

function Add(ID) { 
    var qty1 = document.getElementById('qty'+ID).value; 
    var u_price1 = document.getElementById('price'+ID).value; 
    ... 
} 
+0

, но у меня есть только 1 кнопка отправки. Можете ли вы сказать мне, как я могу это сделать на уровне текстового поля? – user970225

+0

Добавьте несколько кнопок, которые не представляют кнопки отправки, которые вызывают функцию JS. –

Смежные вопросы