У меня есть span
, который работает для отображения символа валюты в начале поля ввода цены, который изменяется в зависимости от того, какая валюта выбрана в раскрывающемся списке. Они работают по телефону notEmpty()
с событием onChange
.Как адаптировать мой JavaScript для работы с несколькими строками и разными значениями?
Мой код был:
function notEmpty(){
var e = document.getElementById("currencysel");
var strUser = e.options[e.selectedIndex].value;
var strUser2 = " " + strUser;
document.getElementById('currencysym').innerHTML = strUser2;
}
notEmpty()
document.getElementById("currencysel").onchange = notEmpty;
мне пришлось добавить
правильно выровнять символ в текстовом поле цены.
Это отлично работало, пока я не сделал два изменения: я больше не использую символ валюты (£, $, €) в качестве значения, потому что MySQL не нравится символ £, теперь я использую GBP, USD и EUR. Второе изменение относится к каждой строке, я загружаю форму, которая включает в себя как выпадающий список currencysel
, так и диапазон currencysym
. Теперь исправление этого легко, я могу просто добавить идентификатор строки в конец идентификаторов currencysel
и currencysym
, поэтому строка примера может иметь currencysel6
и currencysym6
, но как я могу получить JavaScript, чтобы все еще распознавать их, несмотря на цифры на конце ?
Для первого вопроса, я попробовал:
function notEmpty(){
var e = document.getElementById('currencysel');
var strUser = e.options[e.selectedIndex].value;
if (strUser = 'GBP'){
strUser2 = ' £'
} else if (strUser = "USD"){
strUser2 = ' $'
} else if (strUser = "EUR"){
strUser2 = ' €'
}
document.getElementById('currencysym').innerHTML = strUser2;
}
Но это не сработало.
Вторая проблема: у меня не было ни единой подсказки, в которой я надеюсь получить вашу помощь.
Fiddle: http://jsfiddle.net/66co5kfo/
Как ваша разметка? Это «таблица»? – Diego
Для формы, да, таблица, загружаемая в модальную, если это какая-то помощь? – radiocaf
Можете ли вы предоставить нам jsfiddle для проверки кода? – Logar314159