<html>
<script>
function showlabel()
{
document.getElementById("shengqing").innerHTML='<input type="button" id="ok" style="border:solid 1px white" onclick="submit()" value="申请该职位"/>';
// createXMLHttpRequest();
// var url= "Handler.ashx?num="+document.getElementById("jobname").value;
}
</script><body onload="showlabel()">
<!--<script>showlabel()</script>-->
<label id="shengqing"></label>
</body>
</html>
请问怎样 onload 这里 可以用 那个 javascript 函数 .但是 不是 onload就 不行呢?谢谢
如果是函数的话,在前台都是可以调用的,没有什么 Load不load的问题啊
{
document.getElementById("shengqing").innerHTML='<input type="button" id="ok" style="border:solid 1px white" onclick="submit()" value="申请该职位"/>';
// createXMLHttpRequest();
// var url= "Handler.ashx?num="+document.getElementById("jobname").value;
}
原因是,你在页面还没有创造完元素之前就调用元素了,所以出错。比如: 你调用这个函数的位置,shengqing 这个元素还没有创建出来,所以就会出错。
把函数调用写在这个元素创建之后就ok了,或者写在onload里面。
<script>
function showlabel()
{
document.getElementById("shengqing").innerHTML='<input type="button" id="ok" style="border:solid 1px white" onclick="submit()" value="申请该职位"/>';
// createXMLHttpRequest();
// var url= "Handler.ashx?num="+document.getElementById("jobname").value;
}
</script><body> <label id="shengqing"></label>
<script>showlabel()</script>
</body>
</html>
经本人试验,通过。
所以是个载入先后的问题 <script>showlabel()</script>
<label id="shengqing"></label>
---------------------------
<label id="shengqing"></label>
<script>showlabel()</script>