2015-04-17 3 views
0

У меня есть два поля ввода, как в:Javascript oncopy выбрать другое текстовое значение поля

<input name="formtext" id="FormText" type="text" value="first field text" /> 
<input name="formname" id="FormName" type="text" value="second field text" oncopy="onCopyText()" /> 

Также я получил Javascript код как:

function onCopyText() { 
    document.getElementById('FormText').select(); 
} 

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

+1

Значит, вы не хотите, чтобы он копировал первый? Чем вы выбираете текст? – epascarello

+0

Я хочу, чтобы фокус вернулся в первое поле и выбрал его, чтобы я мог ввести новый текст, который нужно преобразовать в slug, а затем скопировать его из второго поля и продолжить процесс для новых текстовых строк. У меня есть сотни строк для преобразования. Это, однако, просто разъяснение. Я ищу решение. –

ответ

0

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

window.setTimeout(function() { 
    document.getElementById('FormText').select(); 
}, 100); 
+0

Правильно, я получил его работу. Благодарю. –