Javascript 如何用值替换空输入字段

Javascript 如何用值替换空输入字段,javascript,html,input,Javascript,Html,Input,我想在单击时用底部的值“0”替换一个空的输入字段,而不在输入字段上显示新的值“0” 因此,基本上您需要做的就是在所有输入元素中修复onfocus=“if(this.value=!”)this.value=”;,这主要是因为您错误地声明了相等运算符,您使用了=!而不是!=或!=。这是修复的html: 单击id=“sc”value=“0”。。。您能告诉我您使用的IDE或文本/代码编辑器是什么吗?this.value=!“”应该是这个值!='')@RokoC.Buljan im

我想在单击时用
底部的值“0”替换一个空的输入字段,而不在输入字段上显示新的值“0”




因此,基本上您需要做的就是在所有输入元素中修复
onfocus=“if(this.value=!”)this.value=”;
,这主要是因为您错误地声明了相等运算符,您使用了
=!
而不是
!=
!=
。这是修复的html:








单击
id=“sc”value=“0”
。。。您能告诉我您使用的IDE或文本/代码编辑器是什么吗?
this.value=!“”应该是
这个值!='')
@RokoC.Buljan im使用VS您可以使用存储隐藏值吗?我不知道onfoucuse命令是否会让您感到困惑,但我需要将事件(从“”更改为0)更改为happand onclick,而不是onfoucseaaaaaaah我明白您的意思,在这种情况下,您可以使用html
data-
指令并使用JQuery获取值。我将更新我的帖子。不,我需要事件将evry“”更改为0,我希望事件发生,然后单击onclick好的,那么您只需更改
event.currentTarget.value=“”
如果(event.currentTarget.value==“”)event.currentTarget.value=“0”。但是,如果您要问的是是否可以将原始形式的数值设置为输入值,那么这是不可能的,即使您尝试设置
event.currentTarget.value=0
它将被解析为字符串,否则您需要将值解析为
oninput=“this.value=Math.abs(this.value)”中的数字
应该是
this.value=Math.abs(parseInt(this.value))“
this.value=Math.abs(Number(this.value))”