Javascript - 使用与 url 不同的网络名称操作某些检查点



我有一个网站,里面有html中的复选框:

<input onclick="markAsChanged(this); toggleApproveDeny(this);" name="2c9923914b887d47014c9b30b1bb37a1_approveChk" type="checkbox">
<input onclick="markAsChanged(this); toggleApproveDeny(this);" name="2c9923914b887d47014c9b30b1bb37a1_denyChk" type="checkbox">
<input onclick="markAsChanged(this); toggleApproveDeny(this);" name="2c9923914b887d47014c9b8b4f0337df_approveChk" type="checkbox">
<input onclick="markAsChanged(this); toggleApproveDeny(this);" name="2c9923914b887d47014c9b8b4f0337df_denyChk" type="checkbox">

我需要一行/脚本来"选中"所有带有"_approveChk"的框,而将其他框保留为未选中状态。有没有办法在url "javascript:alert();"样式中做到这一点?或者一种通过 URL 调用存储在本地的 JavaScript 脚本的方法?

Is there a way to do this in url "javascript:alert();" style? 是的,但我不推荐它。既然你问了:

javascript:(function(){ var l=document.getElementsByTagName('input'); for(var i=0; i<l.length; i++) if((''+l[i].name).indexOf('_approveChk')) l[i].checked=true })()

这不是做这种事情的推荐方法,如果你想把它包含在很多链接上,请记住,它可能会显着增加你的网页的大小。

最新更新