javascript

      small 2005-11-4 17:22
此文用于记录在学习过程中遇到的关于javascript的问题
-------------form请求的get 与 post--------------------

  javascript默认请求method为get,当请求的数据太大时,会发生错误:语法错误或对象不支持此属性或方法。
重新定义请求method为post,就可以了
<form action="#" name="f1" method="post">

-----------数组与对象-----------------
  如果在form1中有同名的选择框(数量不定),名为ids,在javascript方法中如此定义:
var ids = form1.elements['ids'];
此时如果存在多个名为ids的元素时,ids就为一个数组,数组中每个元素都是form里面一个元素对象。但是如果form里只有一个名为ids的元素时,返回的就为对象,并不是个数组,所以此时如果进行ids.length操作,或ids[0]时就会出现脚本错误。
  我的解决方法:在form里面增加hidden元素,name为ids,就是增加一个ids,类型为hidden。再将它设为disable(因为设为disable的元素都不会随request传值到下一个页面,所以设为disable就不会以程序有影响),这样form里就无论如何都存在一个名为ids的元素。
  上面是我的解决方法,应该还有更好的解决方法的,了解的麻烦指教下。本来也想在javascript里面通过判断是对象还是数组,但是解决得不是很理想,就采用了上面的方法。
 

------------automation不能创建对象-----------------
解决办法:在 开始-->运行 里输入 regsvr32 scrrun.dll 然后回车
提示: DllRegisterServer in scrrun.dll succeeded !
这样一般就可以解决这个问题了!
如果还是不行,试着把你所访问的网站设为可信任站点!
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}