2016-03-16 2 views
0

Я использую javascript для добавления двух значений текстового поля и сохранения этого значения в том же текстовом поле. Для этого процесса я использую событие onmouseenter. Когда я вхожу в мышь в текстовое поле, значение текстового поля увеличивается каждый раз, но мне нужно его избегать. Здесь я разместил свой код пожалуйста, вы можете решить эту проблему,Я хочу изменить значение текстового поля

function removeFormField() {   
     var count_id = document.getElementById("balance").value; 
     document.getElementById('balance').value = parseInt(count_id)+10; 
} 

HTML код:

<div class="form-group"> 
    <label for="firstname" class="col-sm-4 control-label">Balance amount</label> 
     <div class="col-sm-6"> 
      <input type="text" class="form-control" id="balance" name="balance" placeholder="Balance amount" onmouseenter="removeFormField();"> 
     </div> 
</div> 
+0

Вы пробовали мероприятие onkeypress? – sam

+0

Я пытался, но увеличивался каждый раз, когда я нажимаю текстовое поле – Sri

+0

Можете ли вы показать свой html-код? Я не понимаю, что вы пытаетесь сделать. – Niall

ответ

2

Используйте флаг, чтобы отслеживать изменения

var allowChange = true; 
function removeFormField() {   
    if(allowChange){ 
     var count_id = document.getElementById("balance").value; 
     document.getElementById('balance').value = parseInt(count_id)+10; 
     allowChange = false; 
    } 
} 
+0

wow он работает для меня спасибо за ваш ценный ответ – Sri

+1

с использованием флага в таком случае является основным трюком. пошлите и пометьте ответ как правильно – Shri

+0

какое событие, используемое для выпадающего списка – Sri

0
<input type="text" class="form-control" id="balance" name="balance" placeholder="Balance amount" onkeypress="removeFormField()"> 

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

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