javascript - 更改输入字段抓取名称

标签 javascript html css input

我已经尽我所能进行了搜索。我正在尝试使用其名称更改输入字段的文本。我找到了很多通过 ID 来做到这一点的方法,比如:

<script>
   function changeValue(o){
 document.getElementById('type').value=o.innerHTML;
}
</script>

<button id="technician" onclick="changeValue(this)">Technician</button>
<button id="developer" onclick="changeValue(this)">Developer</button>
<input type="text" id="type" name="type" value="change" />

但我需要完成的是没有 ID 的输入。

类似的东西:

<script>
   function changeValue(o){
 document.getElementsByName('NAME').value=o.innerHTML;
}
</script>

<button id="technician" onclick="changeValue(this)">Technician</button>
<button id="developer" onclick="changeValue(this)">Developer</button>
<input type="text" name="NAME" value="change" />

有什么办法可以做到这一点吗?

更新

我正在尝试扩展你们帮助我的 javascript。

片段:

<script>
 function changeValue(o){
   document.getElementsByName('NAME')[0].value=o.innerHTML;
 }
</script>

<span onclick="changeValue(this)" style="cursor: pointer;">One</span>
<span onclick="changeValue(this)" style="cursor: pointer;">Two</span>
<img src='image.gif' onclick="changeValue(this.src)" />

<input type="text" name="NAME" value="SOMETHING">

跨度工作正常,尽管我实际上并不需要它们。一旦我弄清楚了,我就会拥有所有图像。

我尝试了几种方法,但我能找到的与我的使用没有直接关系。

最终目标是使用 js 将 img src 放入文本输入中,最好是它已经存在的方式。我觉得它真的很接近。

最佳答案

getElementsByName() 返回一个集合。使用 [] 访问单个元素

例如:

 function changeValue(o){
     document.getElementsByName('NAME')[0].value=o.innerHTML;
}

关于javascript - 更改输入字段抓取名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35906563/

相关文章:

javascript - 动画主体滚动问题

javascript - 在页面上查找 HTTP 请求的来源

html - 防止 IE 上的下拉选择选项

CSS3 - 像 pinterest 一样的 masonry 布局 - 列/框被拆分

jquery - Angular Carousel Arrows 不显示 IOS7

javascript - vbscript Mid 函数的 javascript 等效函数是什么?是 substring() 还是 substr()?

javascript - 通过 mongo shell 运行 javascript 时如何抑制 "switched to db"消息的输出?

html - 如何在不使用 calc() css 的情况下动态转换或转换

javascript - 当第一个初始元素没有与此 jquery 等效的某个类 CSS 时,选择下一个元素

jquery - 如何使用javascript扩展相对位置父div的高度以包围绝对子div