所以我有这个功能,显示用户的输入值。我想在点击特定按钮后将它们全部删除。
以下是代码:
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;}
答案 0 :(得分:0)
一个问题是,replace是一个纯函数而没有修改输入 - 因此,{{1> 的{em>结果必须使用。
另一个是正则表达式被锚定(意味着它只匹配给定情况下单个字符的输入),而另一个是正则表达式不是全局的(意味着它只匹配一次)..
尝试:
String.replace
答案 1 :(得分:0)
如果要删除某些内容,只需将其替换为空字符串:
function EraseMe(){
document.getElementById('Name').value = "";
document.getElementById('quan').value = "";
document.getElementById('Total').value = "";
}
除非您想要保留,否则没有理由进行正则表达式替换。