Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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
Javascript 如何使用javascsript设置输入值_Javascript - Fatal编程技术网

Javascript 如何使用javascsript设置输入值

Javascript 如何使用javascsript设置输入值,javascript,Javascript,如果条件为真,但函数不工作,我需要输入类型的设置值。我写了正确的代码,但不知道有什么问题 <head> <script type="text/javascript"> function ghg(){ var fname= document.getElementById('jitender').value; if(fname=="") { fname= "i am value"; } } </script> </head> &l

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

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

功能ghg(){
var fname=document.getElementById('jitender').value;
如果(fname==“”){
fname=“我就是价值”;
}
}

您是否已经尝试过:

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

您是否已经尝试过以下方法:

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

在函数中,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不是指向字段值属性的指针
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是通过值而不是引用设置的

这意味着fname等于任何文档的值。getElementById('jitender')。值为。设置fname的值时,因为它是由值设置的,所以您只设置fname的值,它没有对“来自”属性的引用

正确的解决办法是

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

这在一篇评论中被简要地提到,但是您发布的代码不起作用,因为变量fname是通过值而不是引用设置的

这意味着fname等于任何文档的值。getElementById('jitender')。值为。设置fname的值时,因为它是由值设置的,所以您只设置fname的值,它没有对“来自”属性的引用

正确的解决办法是

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

请删除不必要的换行符!请删除不必要的换行符!因为,javscript是这样工作的。您不能通过该调用获取完整实例,只能获取值(作为字符串)。您不能通过该调用获取完整实例,只能获取值(作为字符串)。@amit,在您的函数中,fname不是指向字段的value属性的指针。fname不是指针,它是一个string@amit,在函数中,fname不是指向字段值属性的指针。fname不是指针,而是字符串