如何使用javascript设置输入值

时间:2012-07-14 13:21:50

标签: javascript

我想要输入类型的设定值,如果条件为真但我的功能不起作用。我写了正确的代码,但不知道它有什么问题。

<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>

5 个答案:

答案 0 :(得分:1)

你已经试过了吗:

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

function ghg(){
  var finp= document.getElementById('jitender');

  if(finp.value == "") {
    finp.value = "i am value";
  }
}

答案 3 :(得分:1)

在函数中,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将更改输入的值。

答案 4 :(得分:1)

在评论中简要介绍了这一点,但是您发布的代码不起作用,因为变量fname是按值设置而不是按参考设置。

这意味着fname等于document.getElementById('jitender')的值。值是。当你设置fname的值时,因为它是由VALUE设置的,你只设置了fname的值,它没有对它“来自”的属性的引用。

正确的解决方案是

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