[英]get rid of the text area on a form once clicked
我的javascript提供了一个铭牌估计,每个字母是10美元
对于Javascript来说,这是非常新的东西,一旦单击“提交” /“按钮”,我将尝试摆脱输入/显示中的文本区域。 。 。 。 只能说如果我想重新输入一个输入,则应清除最后一个输入并给出新的价格。 。 。 现在正在堆积
例如:输入名称:总成本是$ 30总成本是$ 60总成本是$ 60总成本是$ 90总成本是$ 110总成本是$ 140
<body>
<div id='container' >
<div id='banner'>
<h4 id='signName'>Name Plate Estimate</h4>
</div>
<p id="enterName">Enter Name: </p>
<div id='form'>
<form>
<input id="userInput" name="userInput" type="text" />
<br>
</form>
</div>
<button id="button">Show Cost</button>
</div>
</body>
这是我的JavaScript;
document.getElementById('button').onfocus = function(){
var userText = document.getElementById('userInput').value ;
var cost = 10 ;
var price = function(){
var total = userText.length * cost;
return total ;
}
if (userText.length === 0){
var elError = document.getElementById('enterName') ;
elError.innerHTML += "Please enter a valid name" ;
} else {
var elErrror = document.getElementById('enterName') ;
elErrror.innerHTML += 'Total Cost is $' + price() ;
}
}
您要使用+=
将新数据追加到元素中,要替换整个innerHTML,因此只需使用=
运算符即可。
elErrror.innerHTML += 'Total Cost is $' + price() ;
变
elErrror.innerHTML = 'Total Cost is $' + price() ;
请添加以下脚本:
document.getElementById('userInput').onfocus = function(){
document.getElementById('userInput').value = ''
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.