Javascript 将数字标识符中的字符实体添加到输入值

Javascript 将数字标识符中的字符实体添加到输入值,javascript,Javascript,我正试图在输入值中添加几个字符实体。 我似乎只能在我以内联方式添加到事件处理程序时添加这些角色实体 内联工作到输入 value="enter name –>" onfocus="if(this.value=='enter name –>'){this.value=''}; 不工作,因为我喜欢说,被称为形成一个函数 它显示“–;>” 您可以将直接值放入javascript中, 或者在分配之前使用简单的javas

我正试图在输入值中添加几个字符实体。 我似乎只能在我以内联方式添加到事件处理程序时添加这些角色实体

内联工作到输入

value="enter name –>" onfocus="if(this.value=='enter name –>'){this.value=''}; 
不工作,因为我喜欢说,被称为形成一个函数 它显示“–;>”


您可以将直接值放入javascript中, 或者在分配之前使用简单的javascript对其进行解码

见:


var ds=document.getElementById('func_direct');
var de=document.getElementById('func_entity');
函数解码(str)
{
var s=document.createElement(“TEXTAREA”);
s、 innerHTML=str;
返回s值;
}
如果(ds.value=''){
ds.value='enter name->';
}    
如果(de.value=''){
de.value=decode('entername–;>');
}
试试这个

ds.value='enter name \–>';

另一种方法是使用unicode:

<input value="enter name &#x2D;&#x3E;" onfocus="if(this.value=='enter name &#x2D;&#x3E;'){this.value=''};" onblur="check(this);" />

另请参见我的。

也许将第二个代码部分的单引号更改为双引号会有所帮助?也就是说,
ds.value=“输入name–;”
@SergeyKudriavtsev我试过了,但没有成功使用textarea的innerHTML值是一个很好的攻击,谢谢!DhruvPathakyes,非常好,我用\u2013替换了\u002D,谢谢,回答得好
ds.value='enter name \&#150;&gt;';
<input value="enter name &#x2D;&#x3E;" onfocus="if(this.value=='enter name &#x2D;&#x3E;'){this.value=''};" onblur="check(this);" />
function check(ds) {
    if(ds.value==''){
        ds.value='enter name \u002D\u003E';
    }
}