我从用户那里得到一个输入,例如他的电话号码是这样的:
HTML:
<input id="number_input" type="text" size="12" maxlength="19" />
JavaScript:
var i = 0;
var phone_number = [];
document.getElementById('number_input').value+=digit;
phone_number[i]= digit ;
i = i+1;
并允许用户像这样删除当前输入:
function delete_num ()
{
document.getElementById('number_input').value=' ';
phone_number.length=0;
return false;
}
但在这种情况下,我要删除所有输入数据,如何通过激活 delete_num 函数逐个删除输入?
谢谢。
最佳答案
这应该像 [Backspace] 按钮一样工作,从 number_input 字段中删除最后一个字符。
function delete_num ()
{
var field = document.getElementById('number_input');
field.value = field.value.slice(0, -1); //Extract from index 0 to the before-last character
phone_number.pop(); //Remove the last element from the phone number. It's length is maintained by js itself.
return false; //What's this for?
}
关于javascript - 如何一个一个地删除文本框中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13468915/