Показать сообщение отдельно
  #1 (permalink)  
Старый 03.10.2011, 14:58
Новичок на форуме
Отправить личное сообщение для vatras Посмотреть профиль Найти все сообщения от vatras
 
Регистрация: 03.10.2011
Сообщений: 3

Скрипт для заполнения поля формы
Сразу оговорюсь в скриптах я новичок, да и образование гуманитарное. Так что сильно не бейте .

Хочу чтобы в форме поиска сайта автоматически заполнялось одно из полей поиска, а именно - мой ник. Браузер: Opera 11.01

Скрипт выглядит так

// ==UserScript==
// @include [url]http://forum.kinopoisk.ru/search.php[/url]
// ==/UserScript==

(function bookmark() {
var name_input = document.getElementById('userfield_txt');
name_input.value="vasya"
})();



Opera dragonfly пишет:

Uncaught exception: TypeError: Cannot convert 'name_input' to object
Error thrown at line 7, column 0 in bookmark() in new.js:
name_input.value="vasia"
called from line 5, column 0 in new.js:
(function bookmark() {


Был еще вариант

// ==UserScript==
// @include [url]http://forum.kinopoisk.ru/search.php[/url]
// ==/UserScript==

(function bookmark() {
document.getElementById('userfield_txt').value="vasia"
})();


Но это как я понимаю те же яйца только в профиль и тоже с ошибкой:

Uncaught exception: TypeError: Cannot convert 'document.getElementById('userfield_txt')' to object
Error thrown at line 6, column 0 in bookmark() in new.js:
document.getElementById('userfield_txt').value="va sia"
called from line 5, column 0 in new.js:
(function bookmark() {


Если что, вот фрагмент кода (на загружаемой странице) где указывается id поля

<tr>
<td colspan="2">
<div>
<div id="userfield" unselectable="true">
<input type="text" class="bginput" name="searchuser" id="userfield_txt" size="35" value="" style="width:250px" autocomplete="off"/>
</div>
<div id="userfield_menu" class="vbmenu_popup" style="display: none; position: absolute; z-index: 50"/>
<script type="text/javascript" src="clientscript/vbulletin_ajax_namesugg.js?v=387"/>
<script type="text/javascript">
</td>
</tr>



Если что, подставлял вместо userfield_txt -> userfield. Результат тот-же.


Что делаю не так?
Ответить с цитированием