Javascript 如何启用输入字段并同时设置值 函数delete(){ document.getElementById('ip1')。值=''。禁用=false; }
我想使输入字段处于启用状态,并在同一行中设置一个空白值。可能吗?因为我有12个输入字段,它们一次的行为都是一样的 您的语法无效。例如,您试图访问字符串值的Javascript 如何启用输入字段并同时设置值 函数delete(){ document.getElementById('ip1')。值=''。禁用=false; },javascript,html,forms,input,disabled-input,Javascript,Html,Forms,Input,Disabled Input,我想使输入字段处于启用状态,并在同一行中设置一个空白值。可能吗?因为我有12个输入字段,它们一次的行为都是一样的 您的语法无效。例如,您试图访问字符串值的.disabled属性,并试图在一行代码上执行两个完全不同的赋值 你在做两件事。您需要的是两行代码: 或者,引入一个变量以仅执行一次文档操作: document.getElementById('ip1').disabled = false; document.getElementById('ip1').value = ''; 您拥有的是无效语
.disabled
属性,并试图在一行代码上执行两个完全不同的赋值
你在做两件事。您需要的是两行代码:
或者,引入一个变量以仅执行一次文档操作:
document.getElementById('ip1').disabled = false;
document.getElementById('ip1').value = '';
您拥有的是无效语法。例如,您试图访问字符串值的
.disabled
属性,并试图在一行代码上执行两个完全不同的赋值
你在做两件事。您需要的是两行代码:
或者,引入一个变量以仅执行一次文档操作:
document.getElementById('ip1').disabled = false;
document.getElementById('ip1').value = '';
你必须分开你的代码
var element = document.getElementById('ip1');
element.disabled = false;
element.value = '';
函数delete(){
document.getElementById('ip1')。disabled=false;
document.getElementById('ip1')。值=“”
}
您必须分离代码
var element = document.getElementById('ip1');
element.disabled = false;
element.value = '';
函数delete(){
document.getElementById('ip1')。disabled=false;
document.getElementById('ip1')。值=“”
}
您不能在一条语句中完成这一点。因此,如果要对多个元素执行此操作,则需要为此创建一个实用函数
<script>
function delete(){
document.getElementById('ip1').disabled = false;
document.getElementById('ip1').value=''
}
</script>
你不能在一份声明中做到这一点。因此,如果要对多个元素执行此操作,则需要为此创建一个实用函数
<script>
function delete(){
document.getElementById('ip1').disabled = false;
document.getElementById('ip1').value=''
}
</script>
函数deleteEl(){
var el=document.getElementById('ip1');
el.value='val';
删除属性(“禁用”);
}
删除
函数deleteEl(){
var el=document.getElementById('ip1');
el.value='val';
删除属性(“禁用”);
}
删除
函数del(){
var elem=document.getElementById('ip1');
elem.disabled=false;
元素值=“”;
}
按钮
函数del(){
var elem=document.getElementById('ip1');
elem.disabled=false;
元素值=“”;
}
按钮
如果您提供完整的需求,则可以提供更好的解决方案
但是看到您当前的程序,我将在您的基础上提供更新的代码
函数deleteIt(){
var元素=document.getElementById('ip1');
element.value='';
element.disabled=false;
元素focus();
}
删除
如果您提供完整的需求,则可以提供更好的解决方案
但是看到您当前的程序,我将在您的基础上提供更新的代码
函数deleteIt(){
var元素=document.getElementById('ip1');
element.value='';
element.disabled=false;
元素focus();
}
删除
,因此,如果您想要问题的答案,可以使用jQuery在一行中完成。很少有理由在一行中执行,因为单行的执行方式与多行解决方案的执行方式大致相同。在jQuery中,它将如下所示:
function enableAndSetValue(elm, value) {
elm.disabled = false
elm.value = value
}
enableAndSetValue(document.getElementById('ip1'), '')
对于vanilla javascript,需要一个多行解决方案:
$('#ip1').val('').prop('disabled', false);
如果需要,还可以将两个单独的函数绑定到onclick:
document.getElementById('ip1').value = '';
document.getElementById('ip1').disabled = false;
例如:
<button onclick="doSomething();doSomethingElse();" />
点击
如果你想节省空间或提高效率,你应该做一些简单的事情。因此,如果你想知道问题的答案,可以用jQuery在一行中完成。很少有理由在一行中执行,因为单行的执行方式与多行解决方案的执行方式大致相同。在jQuery中,它将如下所示:
function enableAndSetValue(elm, value) {
elm.disabled = false
elm.value = value
}
enableAndSetValue(document.getElementById('ip1'), '')
对于vanilla javascript,需要一个多行解决方案:
$('#ip1').val('').prop('disabled', false);
如果需要,还可以将两个单独的函数绑定到onclick:
document.getElementById('ip1').value = '';
document.getElementById('ip1').disabled = false;
例如:
<button onclick="doSomething();doSomethingElse();" />
点击
如果你想节省空间或提高效率,你应该做些什么。先生,你所说的应该对我有用。但我不知道禁用属性是否已删除,但值保持不变。有什么建议吗?哎呀。这样的方法链接只在jQuery中有效。您需要使用多行解决方案。。。我会尝试用一个更好的答案更新。先生,你所说的应该对我有用。但我不知道禁用属性是否已删除,但值保持不变。有什么建议吗?哎呀。这样的方法链接只在jQuery中有效。您需要使用多行解决方案。。。我会尝试更新一个更好的答案。