Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Отправка сообщения из файла JS (https://javascript.ru/forum/css-html/41475-otpravka-soobshheniya-iz-fajjla-js.html)

roza 15.09.2013 21:20

Отправка сообщения из файла 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()});

danik.js 15.09.2013 22:14

откуда там возьмется setGo? document.all - нестандартное свойство и есть далеко не во всех браузерах.

roza 16.09.2013 00:32

Я через приложение его запускаю Blank Canvas Script Handler в хроме
если убираю строчку (как ниже) то незаполненная форма отправляется,проблема в автозаполнении

ar aaa="Привет!";
//document.all.message.value = aaa;
setGo(function(){document.forms[0].submit()});

возможно это из за textarea,при заполнении форм автологина где используется Input данный метод удачно справляется

danik.js 16.09.2013 05:41

Попробуй document.getElementById('id2').message.value = aaa.
Ошибки смотри в консоли.

roza 16.09.2013 10:01

тоже не работает

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

danik.js 16.09.2013 10:35

Цитата:

Сообщение от roza
почему то не отправляет сообщение при открытии формы

Что значит "при открытии формы"? Изначально ее нет чтоли на странице? Юзерскрипт отрабатывает сразу после загрузки страницы, он не будет ждать пока ты откроешь какую-то там форму.

roza 16.09.2013 10:41

она открывается вместе со страницей,а автозаполнения не происходит

roza 16.09.2013 10:55

// ==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"

danik.js 16.09.2013 10:57

document.getElementsByName('message')[0].value = aaa

roza 16.09.2013 11:34

спасибо!работает
var aaa="Привет!";
document.all(id2).message.value = aaa;
document.forms[0].submit();
Вот так тоже работает,но ваш метод попроще


Часовой пояс GMT +3, время: 17:57.