繁体   English   中英

单击后摆脱表格上的文本区域

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM