怎么在textbox里添加文字

怎么在textbox里添加文字,第1张

textbox.Text = "用户名"//设置默认值

//Enter事件:当窗体的控件成为活动控件时发生

//即一旦选定textbox即发生Enter事件

private void textBox_Enter(object sender, EventArgs e)

{

if(text,Text == "用户名")

{

textbox.Text = ""

}

}

解决这个问题的思路:

1.得到返回值(data)

2.得到页面中的文本框

3.给文本框赋值

$.post(url,[data],function(data){

//data是从控制层返回来的值

var textId=$("#textId")//根据文本框的id找到这个文本框,并将其变成jquery对象

textId.val(data)//重点是这句话,赋值

})

   大概的处理思路应该是这样的: 先通过AJAX,从服务器端的某个文件取得这段js代码,然后动态创建一个<script>标签,把取得js代码字串写入到<script>标签里就可以了!

   这边有个小问题,不知道你取得代码为什么要包含<script>标签 ,这样我动态创建<script>标签时,还需要在字串里把<script language=javascript>跟</script>去掉才行。 

   先按照你返回的代码的样式,用js处理一下吧,测试代码如下:

<html>

  <head> 

    <script language="javascript"> 

      function window_load(){

       getAndRunScript("test.js",true,processScriptBeforeRun)

      }

    /*

      加载并执行指定文件中的代码,参数:

    */

    function getAndRunScript(url,async,process,callback){

     var r = createXmlHttpRequest() 

     //初始化XMLHttpRequest组件

      r.open("get",url,async)   

      //发送请求  

      r.send(null) 

        

      //将取得的js代码添加到画面的script标签里

      appendScript(process ? process(r.responseText) : r.responseText )

      callback && (callback(codes))

    }

    

    //XmlHttpRequest对象  

    function createXmlHttpRequest(){  

        if(window.ActiveXObject){ //如果是IE浏览器  

            return new ActiveXObject("Microsoft.XMLHTTP")  

        }else if(window.XMLHttpRequest){ //非IE浏览器  

            return new XMLHttpRequest()  

        }  

    }  

    //创建一个新的script标签,并将指定的js代码写入到标签内

    function appendScript(codes){ 

      //创建script标签

      var s = document.createElement("<script type='text/javascript'>")

      s.text = codes

      

      var head = document.getElementsByTagName("head")[0]

      head.appendChild(s) 

    }

    

    //去除script代码字串中的script标签

    function processScriptBeforeRun(script){

     return script.replace(/<[^>]+>/g,"") 

    } 

    </script>

  </head>

  <body onload="window_load()">

     <input type="text" id="text1">

  </body>

</html>

这个是用javascript + XMLHttpRequest来实现的。

  其实如果你返回的代码里不包含<script>标签的话(就像普通的js文件里的内容就行),你可以直接用jQuery的getScript方法就行了:

<html>

  <head>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

    <script language="javascript">

      $(document).ready(function(){

      // 用jQuery的getScript方法,则js代码字串不能带有<script>标签,否则无法执行

        $.getScript("./test.js") 

      })   

    </script>

  </head>

  <body >

   <input type="text" id="text1">

  </body>

</html>

最后把我测试用的代码放到附件里..  你自己测测看,看是不是你想要的那种方式吧!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11614707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存