2015-04-14 4 views
0

Hi i'am с помощью MooTools и хотите добавить входной lementMootools создать элемент ввода

var newinput = new Element('input', {type: 'text', name: "removeusers", value:'hoho' }); 
$$(imgElement).getParent().adopt(newinput); 

но значение не установлено

создает только пустой элемент

<input type="text" name="removeusers"> 

, а отображаемое текстовое поле пуста

+1

одна вещь. не используйте '$$ (imgElement)' - он делает коллекцию (думаю, 'document.querySelectorAll'), которая, в свою очередь, вызывает' .getParent() 'для каждого, и вы заканчиваете с' [parentNode] .adopt (input) '. используйте '$ (imgElement)' или просто 'imgElement.getParent()' –

ответ

0

Хорошо, все было правильно с помощью mootools, просто назвал этот код в onc лизать слушателя, который, хотя называет этот код:

elements.each(function(element) { element.clearValue(); }); 
0

Ваш код работает корректно. Свойство value устанавливается в объекте формы DOM, но не отображается как атрибут входного элемента. Для этого подразумевается, что значение было значением по умолчанию для текстового поля при загрузке страницы. Если вы запрашиваете значение, которое она будет возвращать правильно:

console.log($E('input[name=removeusers]').value); 
> "hoho" 

Вы можете установить значение атрибута отдельно, при необходимости с:

$E('input[name=removeusers]').setAttribute('value', 'hoho'); 
Смежные вопросы