Javascript 输入字段总是提示输入,而不是显示占位符文本

Javascript 输入字段总是提示输入,而不是显示占位符文本,javascript,html,css,Javascript,Html,Css,我有一个用户输入的输入框: <input id="entry" type="text" onkeypress="BeginTest(event)" placeholder="To start the test, begin typing here." class="focus"> 问题是当他们在输入框中输入新内容时,输入框在他们输入之前已经是一个空格。因此,如果我执行: 在输入框中键入“abcd” 命中空间 然后我必须现在点击一个退格来查看entry.placeholder文本。

我有一个用户输入的
输入框:

<input id="entry" type="text" onkeypress="BeginTest(event)" placeholder="To start the test, begin typing here." class="focus"> 
问题是当他们在输入框中输入新内容时,输入框在他们输入之前已经是一个空格。因此,如果我执行:

  • 在输入框中键入“abcd”
  • 命中空间
  • 然后我必须现在点击一个退格来查看entry.placeholder文本。当按下空格键或enter键时,如何使其不包含该空格


    这也很烦人,因为我目前必须使用
    entry.value.trim()
    来删除起始空格。

    Catch
    keyup
    而不是
    按键
    ,然后确保取消按键处理,这样在处理程序完成后不会将其添加到空值中

    var entry=document.getElementById(“条目”);
    函数BeginTest(事件){
    if(event.which==32 | | event.which==13){
    entry.value=“”;
    event.stopPropagation();
    event.preventDefault();
    返回false;
    }
    }

    Catch
    keyup
    而不是
    keypress
    ,然后确保取消按键处理,以便在处理程序完成后不会将其添加到空值中

    var entry=document.getElementById(“条目”);
    函数BeginTest(事件){
    if(event.which==32 | | event.which==13){
    entry.value=“”;
    event.stopPropagation();
    event.preventDefault();
    返回false;
    }
    }

    之所以有空格,是因为在调用事件侦听器之前,字符不会添加到输入值中。如果取消活动,则不会添加角色

    event.preventDefault();
    

    之所以有空格,是因为在调用事件侦听器之前,字符不会添加到输入值中。如果取消活动,则不会添加角色

    event.preventDefault();
    

    将value=”“作为输入的属性如何?将value=“”作为输入的属性如何?