Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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禁用输入文本类型_Javascript_Html_Text_Input_Types - Fatal编程技术网

使用javascript禁用输入文本类型

使用javascript禁用输入文本类型,javascript,html,text,input,types,Javascript,Html,Text,Input,Types,我有一个小问题,我正试图使一个禁用的“输入文本类型”启用一个文本 function newForm(){ document.getElementsByName("name1").disabled = false; document.getElementsByName("name1").value="TEST"; } 用这个 <div id="passengers"> <div id="form"> <table> <thead>

我有一个小问题,我正试图使一个禁用的“输入文本类型”启用一个文本

function newForm(){
document.getElementsByName("name1").disabled = false;
document.getElementsByName("name1").value="TEST";
}
用这个

<div id="passengers">
<div id="form">
    <table>
    <thead>
        <tr><th></th><th>Name</th><th>LastName</th><th>Date of Birth</th></tr>
    </thead>
    <tbody>
        <form id="formulaire" action="">
        <tr><th>Passenger #1</th><th><input type="text" name="name1" tabindex="1" disabled="true"/></th><th><input type="text" name="lastname1" tabindex="2" disabled="true"/></th><th><input type="text" name="date1" tabindex="3" disabled="true"/></th></tr>
    </table>
</div>
<input type="submit" value="New" onclick="newForm()"/><input type="submit" value="Send" disabled="true"/><input type="submit" value="Modify" disabled="true"/></form>
</div>

姓名LastName出生日期
乘客#1
返回元素的集合尝试以下操作

document.getElementsByName('name1')[0].disabled = true;

首先,将按钮的输入类型从
提交
更改为
按钮

<input type="button" value="New" onclick="newForm()"/>

getElementsByName
返回一个对象集合,而不是一个元素。.使用“新建”按钮的
input type=“button”
,这样它就不会尝试提交表单。感谢您的响应,但它可以工作1秒钟,InputExtType就变成了“已启用”,文本测试出现,但1秒钟后,它再次被禁用,并且没有文本。
function newForm(){
  document.getElementsByName("name1")[0].disabled = false;
  document.getElementsByName("name1")[0].value="TEST";
}