如何使用javascscript设置输入值
How to set value of input using javascsript
如果条件为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"
相关文章:
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- 如何使用ian:accounts-ui-botstrap-3根据Meteor中的用户输入设置配置文件字段值
- 使用JS将输入设置为只读
- 正在为禁用的输入设置标题属性
- 用户输入设置数组长度
- 如何使用来自@Html.TextBoxFor的用户输入设置@Html.RadioButtonFor的值
- 根据其他输入设置最大值
- PHP论坛建设,输入设置栏(粗体,..链接等),如何申请
- 为输入设置最大值时出现插值错误
- jQuery MaskMoney - 将输入设置为字段的开头
- 在 Javascript 中将文本输入设置为变量
- (联合国)通过字符串输入设置嵌套数组值
- 将类型为数字的输入设置为字符串
- jQuery UI Slider(从文本输入设置)
- 根据第一个询问的输入设置输入类型范围的最小值
- 如何通过JavaScript将HTML5输入设置为必需
- 根据用户在Javascript中的输入设置Date()对象的正确方法是什么
- 如何在没有提交按钮AngularJS的情况下将所有输入设置为$touch
- angularjs将默认日期输入设置为今天
- 如何将用户尝试填充数据的输入旁边的所有输入设置为只读