2015-02-10 2 views
-1

Возможно ли создать строку javascript, которая при ручной копировании и вставке на другую веб-страницу будет вставлять информацию через несколько input fields одновременно?Заполнение нескольких полей ввода строкой javascript

Например, предположим, что веб-страница имеет два поля ввода. Я не могу редактировать веб-страницу html, но я могу ввести в поля ввода. Я также могу вставить информацию, используя Ctrl-V или тому подобное.

У меня есть другая веб-страница, которую я могу редактировать. Javascript для моей веб-страницы создает строку, такую ​​как "Input for in1 here \t Input for in2 here". Эта строка представлена ​​через window.prompt(myString). Я скопирую myString из приглашения (Ctrl-C), переключитесь на другую веб-страницу с полями ввода и вставьте строку (Ctrl-V). Как я могу отформатировать мою строку, чтобы она вставлялась в оба поля ввода?

Можно ли форматировать строку (myString в примере здесь), чтобы она это сделала?

Очевидно, что "\t" не будет работать для этого. То же самое для "\n" и т. Д.

В принципе, я пытаюсь создать помощник для ввода данных. Одна веб-страница будет иметь вспомогательный javascript. На другой странице (не в том же домене) было бы несколько полей ввода данных.

На странице ввода данных нет API-крючка.

+0

Вы можете попробовать использовать [textarea] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea) вместо [input] (https: //developer.mozilla .org/en-US/docs/Web/HTML/Элемент/ввод) – Oriol

+0

@Oriol, я ничего не могу изменить на этой странице. Я могу настроить строку, но я не могу изменить способ форматирования страницы ввода данных. Я отредактирую свой вопрос, чтобы уточнить. –

+0

@AaronThomas http://jsfiddle.net/roydondsouza/41wuzuc9/ проверьте и сообщите мне, что именно вы хотите. Вам нужно форматирование? –

ответ

0

Вы говорите, вы бы укажи значение в подсказке:

«Вход для in1 здесь Вход для in2 здесь»

Так, например, если искали имя и фамилия «Chris Джонсон»

Вы можете использовать SUBSTR() и IndexOf(), чтобы найти место:

var firstInput = str.substr(0,str.indexOf(' ')); 
var secondInput = str.substr(str.indexOf(' ')+1); 

Heres огурчик http://jsfiddle.net/1v2tn8p4/

+0

Упрощен и добавлено значение по умолчанию в приглашении ... http://jsfiddle.net/roydondsouza/1v2tn8p4/6/ –

+1

Причина, по которой я не использовал split, потому что, если у кого-то есть место в их фамилии, которое не является неслыханным, оно вернет только первую часть. Использование substr вернется к концу. – ChrisJ

+0

И я бы не заполнил свое имя в поле, где я ожидаю имя пользователя – ChrisJ

0

После проведения дополнительных исследований выяснилось, что это возможно в некоторых ограниченных обстоятельствах, используя букмарклет.

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

+0

Я не собираюсь отмечать свой собственный ответ как принятый на некоторое время, потому что я все еще черпаю особенности в этом ... и мне любопытно, что сообщество SO думает об этом методе. –

Смежные вопросы