var I_form=document.getElementById("myform");
function setAgeVisibility()
{
if (I_form.pname.value==""){... }}
运行是提示I_form.pname.value未定义;
改成
function setAgeVisibility()
{
if (document.getElementById("myform").pname.value==""){... }}
可以正常运行求大神给原因呢JavaScript全局变量函数
function setAgeVisibility()
{
if (I_form.pname.value==""){... }}
运行是提示I_form.pname.value未定义;
改成
function setAgeVisibility()
{
if (document.getElementById("myform").pname.value==""){... }}
可以正常运行求大神给原因呢JavaScript全局变量函数
var I_form;
window.onload=function(){
I_form=document.getElementById("myform");
}
function setAgeVisibility()
{
if (I_form.pname.value==""){... }}
是的啊。但是代码跑到那一行的时候,document.getElementById找不到这个dom节点,I_form指向的是个空啊,所以他就一直是空了。你把这JS放到页面最下面试试吧。或者把这段代码放到
var I_form;//先声明变量
function setAgeVisibility()
{
if (I_form.pname.value==""){... }}
window.onload = function(){
I_form=document.getElementById("myform");//页面加载完毕后对变量进行赋值
}
恩,是这个道理。把赋值的操作放到window.onload里面就保证了肯定有那个form存在。