多个表单如何共用一个函数?
多个表单如何共用一个函数,希望不更改每个id名。请问可以实现吗?
<script type="text/javascript">
function jscontents(){
var a1=document.getElementById("context");
a1.value = a1.value.replace(/^\s+|\s+$/g,"");
}
</script>
<textarea id="context" name="context"></textarea>
<input onClick="jscontents();" type="submit" value="ok">
<textarea id="context" name="context"></textarea>
<input onClick="jscontents();" type="submit" value="ok">
<textarea id="context" name="context"></textarea>
<input onClick="jscontents();" type="submit" value="ok">
回复
1个回答

test
2024-07-04
<script type="text/javascript">
function jscontents(inputElement) {
// 通过 input 元素找到对应的 textarea 元素
var a1 = inputElement.previousElementSibling;
a1.value = a1.value.replace(/^\s+|\s+$/g, "");
}
</script>
<textarea name="context"></textarea>
<input onClick="jscontents(this);" type="submit" value="ok">
<textarea name="context"></textarea>
<input onClick="jscontents(this);" type="submit" value="ok">
<textarea name="context"></textarea>
<input onClick="jscontents(this);" type="submit" value="ok">
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容