如何使用javascscript设置输入值

How to set value of input using javascsript

本文关键字:输入 设置 javascscript 何使用      更新时间:2023-09-26

如果条件为true,但我的函数不工作,我希望设置输入类型的值。我写了正确的代码,但不知道出了什么问题。

<head>
<script type="text/javascript">
function ghg(){
  var fname= document.getElementById('jitender').value;
  if(fname=="") {
    fname= "i am value";
  }
}
</script>
</head>
<body>
  <input type="text" id="jitender" value="" />
  <input type='button' value="submit" onclick="ghg()"/>
</body>
function ghg(){
  var finp= document.getElementById('jitender');
  if(finp.value == "") {
    finp.value = "i am value";
  }
}

你已经尝试过了吗:

document.getElementById('jitender').value = "blaah"
var finp= document.getElementById('jitender');
if(finp.value=="")
   finp.value= "i am value";

在函数中,fname不是指向字段值属性的指针。fname是一个字符串。因此,如果为fname指定不同的值,document.getElementById('jitender').value仍将包含旧值。

这就是如何更改输入的值:

function ghg()
{
  var e = document.getElementById('jitender');
  if (e.value=='') e.value = 'i am value';
}

在这个函数中,e是一个指向对象的指针,该对象表示id为jitender的DOM元素。因此,在这种情况下,document.getElementById('jitender')e是指向同一对象的指针,因此,设置e.value将更改输入的值。

这在一条评论中有过短暂的提及,但您发布的代码不起作用,因为变量fname是由VALUE而不是由REFERENCE设置的。

这意味着fname等于任何文档的值。getElementById('jitend').value是。当你设置fname的值时,因为它是由BY value设置的,所以你只设置了fname的数值,它没有引用它"来自"的属性。

正确的解决方案是进行

document.getElementById('jitender').value = "whatever"