Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使HTML输入的第一个字符不可编辑-javascript_Javascript_Reactjs_Append - Fatal编程技术网

使HTML输入的第一个字符不可编辑-javascript

使HTML输入的第一个字符不可编辑-javascript,javascript,reactjs,append,Javascript,Reactjs,Append,我有一个输入字段 <input type="text" value="$"> 基本上,用户不能清除$symbol。它应该被修复。如何做到这一点 我正在使用javascript和React。在输入更改时,可以首先从值中删除所有出现的$。然后用$作为值的前缀 请尝试以下操作: 函数输入值{ el.value=el.value.replace/[$+]/g,;//用空字符串替换所有$ el.value='$'+el.value;//在输入值前加$ } 您将输入字段放在一个div中。该d

我有一个输入字段

<input type="text" value="$">
基本上,用户不能清除$symbol。它应该被修复。如何做到这一点


我正在使用javascript和React。

在输入更改时,可以首先从值中删除所有出现的$。然后用$作为值的前缀

请尝试以下操作:

函数输入值{ el.value=el.value.replace/[$+]/g,;//用空字符串替换所有$ el.value='$'+el.value;//在输入值前加$ }
您将输入字段放在一个div中。该div显示输入字段的占位符,并使其看起来像里面实际上有一个$symbol,不可编辑

傅先生{ 左侧填充:20px; } .占位符 { 位置:相对位置; } .占位符::之后 { 位置:绝对位置; 左:5px; 顶部:1px; 内容:属性数据占位符; 指针事件:无; 不透明度:0.6; } 获得价值
您可能希望尝试使用CSS,通过在$symbol和$symbol周围创建边框,使其看起来是输入的一部分。$symbol的外观是您所追求的,而不是输入的功能。那么使用onChange方法有什么错呢??
value = '$' + value