谢谢大家,但是好像没理解我的意思,我是说第一次调用的时候由于未知原因自动加上了双引号,如name="key",导致了js报错,而如果是name=key则不会报错,我现在希望的是,如何避免第一次调用的时候自动加上双引号,我试了加\"或者\'都没用,加了之后再次刷新都会报错 这句 onclick="MM_showHideLayers('news1','','hide','news2','','show','pro1','','show','pro2','','hide','sit1','','show','sit2','','hide');divProvidor.innerHTML='<INPUT name=key type=hidden id=key value=1>';" 标准的写法应该是什么啊??