我需要编写一个java脚本。这应该是验证,如果复选框被选中在页面中或没有。这里的问题在于复选框位于网格内并且是动态生成的。原因是需要呈现的复选框的数量在设计时不知道。所以这个id只在服务器端知道。动态客户端脚本
Q
动态客户端脚本
0
A
回答
1
这里有一个想法:
如匿名表示可以生成JavaScript,如果你在ASP.NET你有一些帮助的RegisterClientScriptBlock()方法。 MSDN on Injecting Client Side Script
你也可以写,或生成一个JavaScript函数,在一个复选框作为一个参数,并添加一个onclick属性来调用你的函数,并将自身作为参数
function TrackMyCheckbox(ck)
{
//keep track of state
}
<input type="checkbox" onClick="TrackMyCheckbox(this);".... />
0
如果这是您唯一的复选框,您可以执行getElementsByTagName()调用来获取所有输入,然后遍历返回的数组,以查找适当的类型值(即复选框)。
1
您还必须生成您的JavaScript,或者至少一个JavaScript数据结构(数组),它必须包含您应该控制的复选框。
或者,您可以创建一个包含元素,并在js类型复选框的每个子输入元素上循环。
0
您的复选框定义问题中没有太多细节。但假设HTML网格是在服务器端生成的(不是在javascript中)。
然后将类添加到要确保检查的复选框。并通过DOM循环查找该类的所有复选框。在jQuery:
HTML:
<html>
...
<div id="grid">
<input type="checkbox" id="checkbox1" class="must-be-checked" />
<input type="checkbox" id="checkbox2" class="not-validated" />
<input type="checkbox" id="checkbox3" class="must-be-checked" />
...
<input type="checkbox" id="checkboxN" class="must-be-checked" />
</div>
...
</html>
的Javascript:
<script type="text/javascript">
// This will show an alert if any checkboxes with the class 'must-be-checked'
// are not checked.
// Checkboxes with any other class (or no class) are ignored
if ($('#grid .must-be-checked:not(:checked)').length > 0) {
alert('some checkboxes not checked!');
}
</script>
相关问题
- 1. 从客户端启动python脚本
- 2. 客户端脚本语言
- 3. Servicenow onSubmit客户端脚本
- 4. 将客户端脚本动态添加到asp.net页面
- 5. 动态客户端验证
- 6. 动态添加客户端脚本/ HTML调用服务器端事件
- 7. 客户端脚本和服务器端脚本语言
- 8. Java web服务客户端,动态更改客户端证书
- 9. 运行Google App脚本客户端
- 10. 在ASP.NET中包含客户端脚本
- 11. rewritecond检查其脚本或客户端
- 12. 呼叫从客户端脚本
- 13. 安全的客户端脚本
- 14. 客户端脚本不会ScriptManager的
- 15. 从客户端脚本更新ControlState?
- 16. PayPal付款客户端REST脚本
- 17. 客户端挂钩脚本执行
- 18. asp:内容和客户端脚本
- 19. ASP.Net Ajax客户端脚本,访问源
- 20. TCP客户端连接脚本
- 21. Glassfish Metro的动态JAX-WS客户端
- 22. Spring OAuth2.0 - 动态注册OAuth2.0客户端
- 23. 与动态客户端集成
- 24. ListGrid中的SmartGWT动态列(客户端)
- 25. 在客户端动态生成图像
- 26. 动态创建HTML文件(客户端)
- 27. 客户端动态生成Web表单
- 28. 客户端脚本与服务器脚本
- 29. 使用脚本管理器注册客户端脚本块
- 30. 改善Scala脚本启动时间 - 客户端模式?
ASP.Net,对不对?编辑问题以包含服务器端平台的标签。 – 2008-09-23 13:09:26