2016-11-09 4 views
-1

У меня есть код, где половина текстового поля имеет постоянное значение, а другая половина может вводить текст. Все отлично работает с GetElementById, но я хочу изменить его на getElementByName. Попробовали несколько вариантов сделать работу getElementByName, например getElementByName ("name")[0].value, getElementByName ("name").item(0).value, но все равно ничего.GetElementByName не дает того же результата, что и GetElementById

var inputA = new halfEditable_INPUT(document.getElementByName ("name").item(0).value); 

Вот код: https://jsfiddle.net/pact1Lc9/

+0

Трудно предложить решения, когда заявление о проблеме просто «не работает». Пожалуйста, отредактируйте свой вопрос, чтобы дать более полное описание того, что вы ожидали, и как это отличается от фактических результатов. См. [Ask] для подсказок о том, что дает хорошее объяснение. –

+0

Возможный дубликат [javascript getElementByName не работает] (http://stackoverflow.com/questions/2980830/javascript-getelementbyname-doesnt-work) –

ответ

2

Это должно быть getElementsByName вместо getElementByName.

document.getElementsByName("name")[0].value; 
//    --^-- 
+0

Я пробовал document.getElementsByName ("name") [0] .value ; также, но моя функция не работает. –

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