Safari输入类型=“数字”无法显示实际值

时间:2018-08-16 00:14:56

标签: javascript html

var input = document.querySelector('input');
var p = document.querySelector('p');

input.addEventListener('input', function(e) {
  p.innerHTML = e.target.value;
  // e.target.value = e.target.value;
})
<input type="number" />
<p></p>

如果您输入123 $,则在事件回调中输入e.target.value ===”,但是输入在屏幕上呈现“ 123 $”;野生动物园为何有区别?如果没有注释,可以使两者相等。这是错误吗?

1 个答案:

答案 0 :(得分:0)

如果我的理解正确,您想使<p>元素显示<input>标记中的内容,但是某些内容显示不正确。这是因为您有一个number类型的<input>标签,并且123$被JavaScript定义为字符串。尝试将type属性更改为name,看看是否可以解决问题。