如何修剪INPUT中的所有字符和数字?

时间:2014-02-28 21:04:12

标签: javascript

所以我有这个功能,显示用户的输入值。我想在点击特定按钮后将它们全部删除。

以下是代码:

HTML

<center> Are you sure you want to delete all?<br><br></center>
        <div id="options11" onclick="EraseMe()"> Yes</div> 
        <div id="options12" onclick="CloseButton()">No</div>

JS:

function List(){
    document.getElementById('order').innerHTML += document.getElementById('Name').value + document.getElementById('quan').value + parseInt(document.getElementById('Total').value);} //gets the inputted value of the user

function EraseMe(){
var name = document.getElementById('Name').value;
var quan = document.getElementById('quan').value;
var totals = document.getElementById('Total').value;

name.replace(/^[a-zA-Z0-9]$/, "");
    quan.replace(/^[a-zA-Z0-9]$/, "");
    totals.replace(/^[a-zA-Z0-9]$/, "");}

而且,我想总结document.getElementById(&#39; Total&#39;)的所有值,但我得到的结果是字符串的值,而不是整数

以下是代码:

function compute(){
    totall = document.getElementById('quan') * document.getElementById('price');
document.getElementById('totalsss').value += parseInt(totall);
document.getElementById('totalsss').innerHTML = document.getElementById('totalsss').value;}

2 个答案:

答案 0 :(得分:0)

一个问题是,replace是一个纯函数没有修改输入 - 因此,{{1> 的{em>结果必须使用。

另一个是正则表达式被锚定(意味着它只匹配给定情况下单个字符的输入),而另一个是正则表达式不是全局的(意味着它只匹配一次)..

尝试:

String.replace

答案 1 :(得分:0)

如果要删除某些内容,只需将其替换为空字符串:

function EraseMe(){
    document.getElementById('Name').value = "";
    document.getElementById('quan').value = "";
    document.getElementById('Total').value = "";
}

除非您想要保留,否则没有理由进行正则表达式替换。