Javascript 如何从输入中修剪所有字符和数字?

Javascript 如何从输入中修剪所有字符和数字?,javascript,Javascript,所以我有这个功能,显示用户的输入值。我想在单击特定按钮后将其全部删除 代码如下: HTML 另外,我想对document.getElementById('Total')的所有值求和,但得到的结果是字符串的值,而不是整数 下面是代码: function compute(){ totall = document.getElementById('quan') * document.getElementById('price'); document.getElementById('totalss

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

代码如下:

HTML

另外,我想对document.getElementById('Total')的所有值求和,但得到的结果是字符串的值,而不是整数

下面是代码:

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

一个问题是,replace是一个纯函数,不会修改输入-因此,必须使用
String.replace
的结果

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

尝试:


如果要将某个内容留空,只需将其替换为空字符串:

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

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

一次只问一个问题。在问新问题之前,请先查看有关此主题的许多现有问题。顺便说一句:document.getElementById('quan')提供对DOM元素的引用,而不是该元素中的值。您需要:document.getElementById('quan')。valueoh,我如何调用该函数?这个:var nameElm=document.getElementById('Name');//在将所有(g)英文字母字符/数字//替换为零后,将替换结果赋回输入值。。任何其他字符将保留为namelm.value=namelm.value.replace(/[a-zA-Z0-9]/g,”);我希望在用户单击特定按钮后删除这些值。因此,请将代码放入“Delete button clicked”函数中。它将不起作用:(函数EraseMe(){document.getElementById('Name')。值;document.getElementById('quan')。值;document.getElementById('Totality')。值;var nameElm=document.getElementById('Name'));nameElm.value=nameElm.value.replace(/[a-zA-Z0-9]/g,”);document.getElementById('Name')。innerHTML=nameElm.value;}@user3359381“它不起作用”这是一种非常糟糕的报告问题的方法。@user3359381:那么您就出了问题,因为它确实有效。请参阅:@user3359381:检查您的id是否与具有相同id的元素对应(注意:它们区分大小写,而且您的大小写似乎到处都是)。
function compute(){
    totall = document.getElementById('quan') * document.getElementById('price');
document.getElementById('totalsss').value += parseInt(totall);
document.getElementById('totalsss').innerHTML = document.getElementById('totalsss').value;}
var nameElm = document.getElementById('Name');
// assign replacement result back to input's value,
// after substituting all (g) English alphabet characters/numbers
// with nothing .. any other characters will remain
nameElm.value = nameElm.value.replace(/[a-zA-Z0-9]/g, "");
function EraseMe(){
    document.getElementById('Name').value = "";
    document.getElementById('quan').value = "";
    document.getElementById('Total').value = "";
}