当您知道时,这似乎很容易,但很难弄清楚。代码应该是不言自明的:
<html>
<head>
<body>
<form id='updatenotes_1139' action=index.php method=POST>
<input size=20 type='input' id='b_user' value="Default value">
<input type=submit>
</form>
<script>
var entered = 1139;
var formName = "updatenotes_"+entered;
//alert(formName); // Displays "updatenotes_1139"
document.forms[formName]b_user.value = "Hello!";
</script>
</body>
</html>
基本思想是能够通过变量告诉 JavaScript 要编辑的表单。我不能只使用GetElementByID
,因为在完整的应用程序中有许多具有相同输入名称的表单(例如,15 个表单,每个表单都有一个“b_user”输入)。这主要是为了让浏览器的自动完成功能可以在所有这些上运行(它对我来说只是一个脚本,所以只要它工作它就不必很漂亮)。
对于它的价值,alert
那里工作得很好。我只是不知道如何构造下一行,因为我可以在网上找到的所有示例都是关于在输入 id 上使用变量而不是表单 id。