在javascript中创建表单元素时调用函数

时间:2009-06-15 08:54:13

标签: javascript

<script language="javascript" type="text/javascript">
var a =10;
function test()
{
 if ( a ==10) {
   document.sample.checkbox1.checked = true ; 
  }

}

</script>

<form name="sample">

 <input type="checkbox" name="checkBox1" test();>Option

</form>

创建表单本身时,它的自动调用功能应该决定是否需要检查它。

这里的问题。如何在没有任何点击的情况下调用该函数(点击事件)

谢谢, Chells

4 个答案:

答案 0 :(得分:2)

您可以在test()的{​​{1}}处理程序中运行body函数:

onLoad

这将在页面内容加载后调用该函数。

您也可以在输入后调用<body onLoad="test();"> 标记中的函数:

<script>

这将在页面加载时调用。

答案 1 :(得分:1)

总是很好的旧document.writeln(),即使在大多数用例中它都被DOM操作所取代:

<script type="text/javascript">
document.writeln('<input type="checkbox" name="checkBox1"' +
    (a == 10 ? ' checked' : '') + '>');
</script>
<noscript>
 <!-- unchecked by default -->
 <input type="checkbox" name="checkBox1">
</noscript>

答案 2 :(得分:0)

听起来我想要在body标签的onLoad事件中调用它。但也许你可以解释一下为什么你想要首先调用这个函数?

答案 3 :(得分:0)

正如Perspx所说的那样,把它扔进一个身体的onload事件,但是看一下事件lib(like mine),因为它们比内联事件有更好的支持和灵活性。