Вставка текста в <input>
Прошу вашей помощи, мне нужно корректно вставить текст средствами JS в тег input.
При добавление таким методом: document.getElementsByTagName('input')[24].value = 'text';
Текст добавляется но при отправке формы Submit получается так как будто текс не указан, стоит какая то проверка.
на самом деле поле из yandex.directa, вот ссылка: https://direct.yandex.ru/registered/main.JxlifxUIC0V1hKCZ.pl (при вводе инфы по новому объявлению) мне нужно ввести текст в поле для ввода "Ссылка на сайт"
Вот кусок кода который как мне кажется связан между собой.
Код:
<td class="l-table-form__cell l-table-form__input"><div class="b-banner-form-errors b-banner-form-errors_cut_close b-banner-form-errors_show-errors_no b-banner-form-errors_show-cut_no i-bem " onclick="return {
'b-banner-form-errors': {
cut_mode: 'cut_second',
modelPath: 'campaign&banner:0',
modelName: 'b-banner-form-href',
type: 'model',
id: 'href_0',
errorId: 'href',
bid: '0',
errors: "" }
}">
<div class="b-banner-form-errors__text ">
<span class="b-banner-form-errors__first">
</span>
<span class="b-banner-form-errors__cut">Ошибки в поле "Ссылка на сайт"</span>
<span class="b-banner-form-errors__show b-pseudo-link">подробнее</span>
<div class="b-banner-form-errors__full"></div>
<span class="b-banner-form-errors__hide b-pseudo-link">скрыть</span>
</div>
</div> <table class="b-banner-form-href i-bem" onclick="return {'b-banner-form-href': {
modelPath:'campaign&banner:0', disable_on_hidden: true, limit: MAX_URL_LENGTH}
}"><tr><td class="b-banner-form-href__http">http:// </td><td class="b-banner-form-href__value"><div class="b-input-counter__container"> <span class="i-bem b-form-input" onclick="return {'b-form-input': {}}">
<span class="b-form-input__box"><input class="b-form-input__input b-banner-form-href__href CopyForms-Url" type="text" name="href-0" size="40" tabindex="1"></span></span><input class="b-banner-form-href__domain" type="hidden" name="domain-0" value=""/><input class="b-banner-form-href__domain-sign" type="hidden" name="domain_sign-0" value="43b1e702ae44574f077f32407462c2e5"/><input class="b-banner-form-href__domain-redir" type="hidden" name="domain_redir-0" value=""/><input class="b-banner-form-href__domain-redir-sign" type="hidden" name="domain_redir_sign-0" value="43b1e702ae44574f077f32407462c2e5"/><span class="b-input-counter__counter b-banner-form-href__counter">-</span></div></td></tr></table></td>
'b-banner-form-errors': {
cut_mode: 'cut_second',
modelPath: 'campaign&banner:0',
modelName: 'b-banner-form-href',
type: 'model',
id: 'href_0',
errorId: 'href',
bid: '0',
errors: "" }
}">
<div class="b-banner-form-errors__text ">
<span class="b-banner-form-errors__first">
</span>
<span class="b-banner-form-errors__cut">Ошибки в поле "Ссылка на сайт"</span>
<span class="b-banner-form-errors__show b-pseudo-link">подробнее</span>
<div class="b-banner-form-errors__full"></div>
<span class="b-banner-form-errors__hide b-pseudo-link">скрыть</span>
</div>
</div> <table class="b-banner-form-href i-bem" onclick="return {'b-banner-form-href': {
modelPath:'campaign&banner:0', disable_on_hidden: true, limit: MAX_URL_LENGTH}
}"><tr><td class="b-banner-form-href__http">http:// </td><td class="b-banner-form-href__value"><div class="b-input-counter__container"> <span class="i-bem b-form-input" onclick="return {'b-form-input': {}}">
<span class="b-form-input__box"><input class="b-form-input__input b-banner-form-href__href CopyForms-Url" type="text" name="href-0" size="40" tabindex="1"></span></span><input class="b-banner-form-href__domain" type="hidden" name="domain-0" value=""/><input class="b-banner-form-href__domain-sign" type="hidden" name="domain_sign-0" value="43b1e702ae44574f077f32407462c2e5"/><input class="b-banner-form-href__domain-redir" type="hidden" name="domain_redir-0" value=""/><input class="b-banner-form-href__domain-redir-sign" type="hidden" name="domain_redir_sign-0" value="43b1e702ae44574f077f32407462c2e5"/><span class="b-input-counter__counter b-banner-form-href__counter">-</span></div></td></tr></table></td>
Подскажите что я делаю не так, мне надо по div найти нужное поле по его аттрибутам и вписать текст
Вот тэг div
Код:
<div class="b-spell-checker__frame" contenteditable="true" tabindex="1" style="padding: 1px 0px 1px 3px; min-height: 18px;"><br></div>
Код:
javascript:( function( ){var Su = document.getElementsByTagName('div'); for(var i;i<Su.length;i++){if(Su[i].className=='b-spell-checker__frame'){alert('yes');} }} )( )
методе и не нумеруй инпуты, оставь поле массива пустым.
Тот ответ который ты нашел не имеет смысла использовать. Есть способы намного легче и без использования такого количества кода. Ищи проблему в