Отправка сообщения из файла JS
вот форма для ввода сообщения на странице,а ниже скрипт,почему то не отправляет сообщение при открытии формы.Где ошибка?
<form w:id="editForm" id="id2" method="post" action="new?5-1. FormSubmit-editForm;tid=13"><div style="width:0px;height:0px;position:absolute;left :-100px;top:-100px;overflow:hidden"><input type="hidden" name="id2_hf_0" id="id2_hf_0"></div> <div class="cntr mb5"><textarea w:id="message" rows="4" name="message" class="w90 p0 m0"></textarea></div> <span class="input-but border w50 m0a"><span><input class="w100" type="submit" w:message="value:ComposePage.send" value="Отправить"></span></span> </form> // ==UserScript== // @name My Script // @description A brief description of your script // @author Your Name // @include http://* // @version 1.0 // ==/UserScript== // ==Userscript== var aaa="Привет!"; document.all.message.value = aaa; setGo(function(){document.forms[0].submit()}); |
откуда там возьмется setGo? document.all - нестандартное свойство и есть далеко не во всех браузерах.
|
Я через приложение его запускаю Blank Canvas Script Handler в хроме
если убираю строчку (как ниже) то незаполненная форма отправляется,проблема в автозаполнении ar aaa="Привет!"; //document.all.message.value = aaa; setGo(function(){document.forms[0].submit()}); возможно это из за textarea,при заполнении форм автологина где используется Input данный метод удачно справляется |
Попробуй document.getElementById('id2').message.value = aaa.
Ошибки смотри в консоли. |
тоже не работает
version: 29 Ex.js:27 Viewport argument value "device-width;" for key "width" is invalid, and has been ignored. Note that ';' is not a separator in viewport values. The list should be comma-separated. new:7 Viewport argument value "1;" for key "minimum-scale" was truncated to its numeric prefix. Note that ';' is not a separator in viewport values. The list should be comma-separated. new:7 BC Script Handler encountered an error in "My Script": TypeError: Cannot read property 'message' of null |
Цитата:
|
она открывается вместе со страницей,а автозаполнения не происходит
|
// ==UserScript==
// @name My Script // @description A brief description of your script // @author Your Name // @include http://* // @version 1.0 // ==/UserScript== // ==Userscript== var aaa="Привет!"; document.all.vB_Editor_QR_textarea.value = aaa; Вот так вот вставляет на данную страницу сообщение при открытии здесь <textarea name="message" id="vB_Editor_QR_textarea" rows="10" cols="60" style="width:530px; height:100px" tabindex="1" dir="ltr"></textarea> где я ошибаюсь в моём случае см вверху <textarea w:id="message" rows="4" name="message" class="w90 p0 m0"></textarea> w:id="message" |
document.getElementsByName('message')[0].value = aaa
|
спасибо!работает
var aaa="Привет!"; document.all(id2).message.value = aaa; document.forms[0].submit(); Вот так тоже работает,но ваш метод попроще |
Часовой пояс GMT +3, время: 20:10. |