Разделить php переменную с JS на массив - PullRequest
0 голосов
/ 09 марта 2020

Я перепробовал все и не могу разделить переменную PHP на две части, чтобы я мог вставить их в два поля ввода. Я прочитал множество тем здесь, и я не вижу проблемы ...

Это спокойствие кода дает мне результат, что переменная php вставлена ​​в требуемое поле.

Допустим, переменная PHP - это data1-data2:

  document.hiderad.selectstate.onchange = updateText;

function updateText() {
    var str = document.hiderad.selectstate;
    document.hiderad.opis.value = str.value;
}

Код выше вставил data1-data2 в требуемый HTML вход.

И как только я попытаться разделить его, я получаю неопределенное предупреждение. Я пробовал 7 разных вещей, чтобы решить эту проблему, поэтому я хочу даже перечислить все версии, которые я пробовал. Может кто-нибудь помочь, пожалуйста?

document.hiderad.selectstate.onchange = updateText;
function updateText() {
    var str = document.hiderad.selectstate;
    var array = str.toString().split('-');
    a = array[0], b = array[1];
    document.hiderad.opis.value = a.value;
    document.hiderad.iznos.value = b.value;
}

Код выше дает мне b неопределенный, если я удаляю последнюю строку, я получаю неопределенный.

1 Ответ

1 голос
/ 10 марта 2020

Вы не должны использовать a.value и b.value, это для получения значения поля ввода, а не строки. Вы должны использовать это, чтобы получить значение ввода selectstate.

Кроме того, всегда объявляйте локальные переменные, если у вас нет конкретной причины c для назначения глобальных переменных.

function updateText() {
    var str = document.hiderad.selectstate;
    var array = str.value.split('-');
    var a = array[0], b = array[1];
    document.hiderad.opis.value = a;
    document.hiderad.iznos.value = b;
}
...