gpt4 book ai didi

javascript - 如何在没有 getElementById 的情况下获取元素的 Id

转载 作者:行者123 更新时间:2023-11-29 17:19:30 25 4
gpt4 key购买 nike

假设我们有这个 html 场景:

请注意:

有意省略了表单的“action”和“method”属性。 “表单”标签就在这里,因为在我的实际项目中,我有一个类似的场景,并且围绕所有这些字段使用表单可能有助于处理请求。

<form id="form1">
<div id="wrapperDiv">
<div id="div1">
<input type="text" id="searchField"/>
</div>
<div id="div2">
<ul>
<li><a href="javascript:void(0)" onclick="callFunction(this);">Hello</a></li>
</ul>
</div>
</div>
</form>

<script type="text/javascript">
function callFunction(x)
{
//When invoked this function sets the value of "searchField" to the respective link tag innerHTML
//to set this you cant use something like:
// var y = document.getElementById("searchField");
}
</script>

最佳答案

要获取文本输入元素的值,我们可以使用文本输入对象的值属性:text_val = oText.value;

例如,如果我们有以下文本输入元素:

<input type="text" name="name" id="txt_name" size="30" maxlength="70">

我们可以像这样访问元素的值:

name = oForm.elements["name"].value;

要获取对文本输入元素的引用,下面是一些示例代码:

oText = oForm.elements["text_element_name"];

oText = oForm.elements[index];

上述代码中,“index”为元素在从0开始的元素数组中的位置,oForm为使用document.forms集合获取的表单对象引用:

oForm = document.forms[index];

关于javascript - 如何在没有 getElementById 的情况下获取元素的 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14052778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com