我想要输入类型的设定值,如果条件为真但我的功能不起作用。我写了正确的代码,但不知道它有什么问题。
<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>
答案 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"