Javascript在IE和Firefox下的兼容

本文介绍了JavaScript中的一些实用技巧,包括正确访问DOM元素的方式、获取表单元素的值等,并详细讲解了如何在ASP.NET中实现Ajax调用,涵盖了从注册Ajax类到定义回调函数的完整过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
 
(1) 不要使用document.all.ID来访问页面上的元素,应该改用document.getElementById('ID')
     Tip:
             In VS2005, if you want to "replace document.all.ID." with "document.getElementById('ID')."
             Then in the find input enter :     document.all.{.*}.
                     in the replace input enter: document.getElementById('/1').
 
(2) Window.frames['frame_name'].location也不能使用,应该使用window.frame_name.location
 
 
javascript获取radio和checkbox的值的方法:
var element = document.getElementsByName('element_name');
var cnt = element.lenght;
var retValue = '';
for (var i = 0; i < cnt; i++)
{
     if (element[i].checked)
     {
            retValue = element[i].value;
            break;
     }
}
// retValue is what we want.
 
 
javascript获取下拉框的值(value)和显示值(text)
var selectElement = document.getElementById('select_id');
var retValue = selectElement.value;
var retText = selectElement.options[selectElement.selectedIndex].text;
 
Ajax in asp.net
(1) include ajax.dll into the project.
(2) Register ajax class in the Page.onLoad(Of course, any other place before u use it)
     Ajax.Utility.RegisterTypeForAjax(typeof(Class_Name));
(3) Declare Ajax method in c#
     [Ajax.AjaxMethod()]
     public string FunctionName(int id)
     {
            //.............
            return 'hello';
     }
(4) Call Ajax method in javascript
     function ButtonOnClick()
     {
          Class_Name.FunctionName(id, FunctionName_CallBack);
     }
(5) Define Callback function in javascript
     function FunctionName_CallBack(response)
     {
           if (null != response.error)
           {
                 // Error
           }
            else
            {
                 // The value of response.value is 'hello'
            }
     }
 ------补充
(6) In Web.config Add:

  <httpHandlers>
      <add verb="POST,GET" path="ajax/*.ashx"
          type="Ajax.PageHandlerFactory, Ajax" />
    </httpHandlers> 

 
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值