2013-04-02 2 views
0

Итак, у меня есть код, который работает, за исключением одного аспекта. В настоящее время он будет добавлять альтернативный текст в текстовое поле, а затем вводить новый текст с ним, но сначала он очищает все в текстовой области. Вы не можете запускать заметки, а затем выбирать флажки. Сначала вы должны выбрать флажки. Я хотел бы иметь возможность делать эфир. Вот функция:Как добавить переменный текст в текстовое поле вместе с введенным пользователем текстом.

function updatebox2() 
{ 
    var textbox = document.getElementById("anotes"); 
    textbox.value = ""; 

    if (document.getElementById('cb5').checked) { 
     textbox.value = textbox.value + "\r\nAssisted with order, Order#: "; 
    } 

    if (document.getElementById('cb6').checked) { 
     textbox.value = textbox.value + "\r\nGave information on "; 
    } 

} 

Вот HTML код:

<input id="cb5" type="checkbox" value="sale" onclick="updatebox2()" />Purchase<br /> 
<input id="cb6" type="checkbox" value="info2" onclick="updatebox2()" />Info<br /> 
<input id="cb7" type="checkbox" value="callback" onclick="updatebox2()" />Will Call Back<br /> 
<input id="cb8" type="checkbox" value="trans" onclick="updatebox2()" />Transfer<br /> 
<div class="Notes" style="text-align: left; inline-block; white-space: nowrap"> 
    <span> Actions Taken</span> 
    <a href="#" onclick="window.clipboardData.setData('Text',getValue('anotes'));">(Copy)</a><br/> 
    <textarea id="anotes" rows="6" cols="50"></textarea> 
</div> 

ответ

0

Вы очистив текст с textbox.value = "" каждый раз, когда вход щелкнул и функция вызывается. Удалите эту строку, чтобы остановить ее очистку.

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

0

Удалить линию textbox.value = "";

+0

Спасибо, это то, что мне нужно. – user2074249

0

Итак, вы хотите, чтобы добавить текст в textarea только после того, как любой из checkboxes был отмечен? Это так, то:

Демо:http://jsfiddle.net/hGGsW/