当前位置: 代码迷 >> ASP.NET >> 请各位指点,马上给分,aspx调用js有关问题2个
  详细解决方案

请各位指点,马上给分,aspx调用js有关问题2个

热度:182   发布时间:2013-02-26 00:00:00.0
请各位指点,在线等,马上给分,aspx调用js问题2个。
我在aspx页面上这样插入了一段脚本:
<script   src=js/JScript1.js> </script> 。

Script1.js文件如下:

function   showInfo()//展示div
{
        document.getElementById( "info ").style.display= "block ";
        document.getElementById( "butShow ").disabled=true;
}

function   close()//关闭
{
        document.getElementById( "info ").style.display= "none ";
        document.getElementById( "butShow ").disabled=false;
}

function   nowClear()//清空信息
{
        document.getElementById( "txtTitle ").value= " ";
        document.getElementById( "txtName ").value= " ";
        document.getElementById( "txtContent ").value= " ";
        document.getElementById( "txtFrom ").value= " ";
}
function   save()//提交信息
{
        //验证信息完整
        if(document.getElementById( "txtTitle ").value== " ")
        {
                alert( "请输入标题! ");
                return;        
        }
        if(document.getElementById( "txtContent ").value== " ")
        {
                alert( "您还没有输入内容。 ");
                return;        
        }
        /*
       
        在这里添加保存信息的代码
       
        */
        nowClear();//清空信息
        close();//关闭div
}

最后出现2个问题,1.我的js脚本的一些函数执行完了程序却回发又调用page_load(),为什么?
2.几个alert弹出框为什么都不能正常的弹出中文?都是乱码。


请高手指点,问题解决马上给分。在线等。

------解决方案--------------------------------------------------------
1.你调用js函数的控件看是不是服务器端控件
2.需要设置一下web.config
<globalization requestEncoding= "gb2312 " responseEncoding= "gb2312 "/>
这样试试看行不?
------解决方案--------------------------------------------------------
调用page load的话肯定是点击了服务器控件,在后面加上return false
button.Attribute.Add( "onclick ", "nowClear();return false; ");
  相关解决方案