Странная проблема со скрытым вводом и innerHTML - PullRequest
0 голосов
/ 15 октября 2010

У меня есть текстовая область с некоторым текстом. У меня также есть обработчик события onsubmit. В этом я получаю предупреждение о innerHTML текстовой области, и я получаю обратно текст, который находится внутри текстовой области. Затем я пытаюсь присвоить это атрибуту «value» скрытого элемента ввода. Однако значение никогда не присваивается, когда форма отправляет сообщение, скрытый элемент не имеет значения.

Я даже пробовал что-то подобное

hiddenElement.value = "please work " + textarea.innerHTML;

и это тоже не работает, однако когда я делаю это и отправляю форму, обработчик формы (страница jsp) показывает, что в качестве скрытого ввода было получено "пожалуйста, работайте".

Я также проверил firebug, и скрытый элемент только когда-либо отправляет «пожалуйста, работайте», а не innerHTML текстовой области.

Чего мне не хватает?

Ответы [ 2 ]

6 голосов
/ 15 октября 2010

Есть ли причина, по которой вы пытаетесь использовать innerHTML с текстовой областью? Просто используйте свойство value, которое даст вам любой текст в текстовой области.

2 голосов
/ 15 октября 2010

Попробуйте:

hiddenElement.value = "please work " + textarea.value;

Хотя почему бы вам не использовать содержимое текстовой области напрямую (назовите ее и отправьте с формой), я не знаю.value текстовой области - это то, что вы на самом деле хотите отобразить, это не подходящее место для innerHTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...