У меня есть несколько текстовых полей в моей форме. Я бы поставил флажок рядом с каждым текстовым полем. Если я поставлю флажок, я хотел бы, чтобы содержимое соответствующего текстового поля было скопировано в одну большую текстовую область (область большого текста). Например, если я набираю «яблоки» в текстовое поле №1 и устанавливаю флажок рядом с текстовым полем № 1, я хотел бы, чтобы «яблоки» копировались в область большого текста; то, если я наберу «апельсины» в текстовое поле №2, я бы хотел, чтобы «апельсины» были скопированы в область большого текста и добавлены яблоки, поэтому область большого текста будет содержать «яблоки апельсинов».Javascript: несколько флажков, вызывающих одну функцию
Я могу выполнить описанное выше, если вручную ввести имена полей в функцию, но это громоздко. Я хотел бы иметь простой скрипт, который изменяется в зависимости от того, какой вход/checkbox вызывает его.
В приведенном ниже сценарии текстовая область с именем «copyto» - это моя большая текстовая область, которую я хочу скопировать. Если вы установите флажок «Копировать из №1», функция в настоящее время копирует текст из этого поля в «copyto» "текстовая область. Однако при проверке флажка «Копировать из № 2» мне нужно изменить функцию, чтобы разрешить копирование содержимого окна «Копировать из №2» в текстовую область «copyto».
вот jsfiddle к ниже: http://jsfiddle.net/33RLk/
<script>
function Copy(f) {
if(f.copyfrom1.checked == true) {
f.copyto.value += '\n' + f.copyfrom.value;
}
}
</script>
<form>
Copy From #1:
<input type="text" name="copyfrom">
<br>
<input type="checkbox" name="copyfrom1" onclick="Copy(this.form)">
<em>Check to copy "Copy From #1" box to "Copy to" box.</em>
<P>
<br>
Copy From #2:
<input type="text" name="copyfromtwo">
<br>
<input type="checkbox" name="copyfrom2" onclick="Copy(this.form)">
<em>Check to copy "Copy From #2" box to "Copy to" box.</em>
<P>
<br>
Copy to:
<textarea name="copyto" cols="25" rows="4">Text</textarea>
</form>
Вместо вызова onClick в каждом окне вы можете использовать обработчик событий, прикрепленный к переключателю выбора типа ввода. [jQuery] (http://api.jquery.com/click/) делает это легко. – EmmyS
Возможный дубликат: http://stackoverflow.com/questions/9963323/javascript-on-tick-or-on-untick-events-for-a-checkbox. – EmmyS
Спасибо. Звучит неплохо, но я немного потерял, как реализовать. – user3006087