gpt4 book ai didi

javascript - 更改没有id的输入字段的值

转载 作者:行者123 更新时间:2023-11-28 06:19:07 25 4
gpt4 key购买 nike

有人可以帮我解决这个问题吗?如何更改没有 id 的输入字段的值?我无法更改输入字段,因为我正在与平台集成,并且它们只能支持js。好的,第一个代码用于读取 URL 参数。基本上,它会自动将值填充到表单中..

谢谢

<html>
<head>
<script>
var get_params = function(search_string) {

var parse = function(params, pairs) {
var pair = pairs[0];
var parts = pair.split('=');
var key = decodeURIComponent(parts[0]);
var value = decodeURIComponent(parts.slice(1).join('='));

// Handle multiple parameters of the same name
if (typeof params[key] === "undefined") {
params[key] = value;
} else {
params[key] = [].concat(params[key], value);
}

return pairs.length == 1 ? params : parse(params, pairs.slice(1))
}

// Get rid of leading ?
return search_string.length == 0 ? {} : parse({}, search_string.substr(1).split('&'));
}

var params = get_params(location.search);

</script>


</head>
<body>


<!-- nanacast form -->
<tbody>
<tr id="customFieldsTR01">
<td id="customFieldsTR01td1">
<span style="font-weight: bold;" id="customFieldsTR01td1SPAN1">First Name&nbsp;</span>
</td>
<td id="customFieldsTR02td1">
<input type="text" name="u_firstname" value="">
<span id="*" class="tableRequired" style="font-weight: bold; color: red;">*</span>
</td>
</tr>
<tr id="customFieldsTR11">
<td id="customFieldsTR11td1">
<span style="font-weight: bold;" id="customFieldsTR11td1SPAN1">Last Name&nbsp;</span>
</td> <td id="customFieldsTR12td1">
<input type="text" name="u_lastname" value="">
</td>
</tr>
<tr id="customFieldsTR21">
<td id="customFieldsTR21td1">
<span style="font-weight: bold;" id="customFieldsTR21td1SPAN1">Email&nbsp;</span>
</td>
<td id="customFieldsTR22td1">
<input type="text" name="u_email" value="">
<span id="*" class="tableRequired" style="font-weight: bold; color: red;">*</span>
</td>
</tr>

</body>

<!-- not working since input fields do not have ids
<script>
document.getElementById("first_name").value = params['FirstName'];
document.getElementById("last_name").value = params['LastName'];
document.getElementById("email").value = params['EMail'];
</script>
-------->

</html>

最佳答案

您可以使用document.querySelector()并按名称查找它们:

document.querySelector('input[name="u_firstname"]').value = 'New value'

关于javascript - 更改没有id的输入字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35683629/

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