Translate

2012年3月30日 星期五

aspx頁面上使用資源字串

當要在aspx頁面上使用資源字串的方法

通常是用在不需要放在控制項目內的字串


<%=Resources.資源檔名.key值%>




通常是放在控制元件的寫法…

 <asp:ListItem Value="1" Text="<%$ Resources: 資源檔名 ,  key值 %>"/>

2012年3月23日 星期五

javascript inputtext擋住特定字元

     當你希望使用輸入文字及貼上一段文字,能避開某些特殊符號,或許可以參考
這裡範例使用的是 ? 及 & 可以改成任何你想擋的
它們的相對應key值是55及191…

 <script type="text/javascript">
  function RemoveText(obj) {
            var str = obj.val();
            str = String(str).replace("?", "").replace("&", "");
            obj.val(str);
        }     
       $("input[type='text']").bind('paste keydown keyup', function (e) {
            var el = $(this);
            setTimeout(function () { RemoveText($(el)); }, 1);
            if (e.type == 'keyup') {
                eKey = e && (e.which || e.keyCode)
                if (e.shiftKey && (eKey == 55|| eKey == 191)) {
                    alert("禁止輸入特殊符號");
                }
            }
        });
</script>

ascii→http://www.asciitable.com/

ref→http://api.jquery.com/bind/
ref→http://www.w3schools.com/jsref/event_onchange.asp
ref→http://stackoverflow.com/questions/3781142/jquery-or-javascript-how-determine-if-shift-key-being-pressed-while-clicking-an
ref→http://blog.longwin.com.tw/2007/08/javascript_match_replace_method_2007/


另外一開始也想用regex來判定,找到的一些方便網站也註記在此
ref→http://blog.roodo.com/rocksaying/archives/2670695.html
ref→http://www.jb51.net/article/23196.htm
ref→http://blog.miniasp.com/post/2010/04/27/How-to-filter-special-characters-using-NET-Regex.aspx
ref→http://joy0626.pixnet.net/blog/post/25259201
ref→http://www.blueshop.com.tw/board/show.asp?subcde=BRD20050715144115ZUM
ref→http://blog.xuite.net/ron825/enjoy/41475369-javascript%E5%AD%97%E4%B8%B2right%E5%8A%9F%E8%83%BD%E8%88%87left%E5%8A%9F%E8%83%BD


補充→之後發生了一點小問題,是有關輸入法,冏"如果是注音輸入法可能無法順利填入…
另…
加一個方法如下



      function RemoveText(obj) {
          var str = obj.val();
          if (str != "") {
              var aspecil= [" ? ", " & "]; //禁止輸入的符號 ? , &
              var flag = false;
              var j = aSign.length;

              while (j--) {
                  while (str.indexOf( aspecil [j]) >= 0) {
                      flag = true;
                      str = String(str).replace( aspecil [j], "");
                  }
              }

              if (flag) {
                  alert("<%=Resources.Contacts.禁止輸入特殊符號 %>");
              }
              obj.val(str);
          }
      }

      $("input[type='text']").bind('blur paste', function (e) {
          var el = $(this);
          setTimeout(function () { RemoveText($(el)); }, 1);
      });

2012年3月22日 星期四

javascript 剪貼本取得資料

剪貼本取得資料,其實語法,只有很短的一行
indow.clipboardData.getData("Text")

但是悲劇在於只有IE才能使用冏”

最後總算是很歡樂的試出大部份版本都有的,如下…


elem.bind('paste', function (e) {

                var text = "";

                if (window.clipboardData && window.clipboardData.getData("Text")) { //IE
                    text = window.clipboardData.getData("Text");
                }
                else if (e.clipboardData && e.clipboardData.getData) // Standard
                {
                    text = e.clipboardData.getData('text/plain');
                }
                else if (e.originalEvent.clipboardData &&
                    e.originalEvent.clipboardData.getData) // jQuery
                {
                    text = e.originalEvent.clipboardData.getData('text/plain');
                }

                alert(text);
            });

但是後來ff讓我無言了,因為他的預設都是空值

後來…

也總算找到了可以通用的…


            elem.bind('paste', function (e) {
                var el = $(this);
                setTimeout(function () {
                    var text = $(el).val();
                    alert(text);
                }, 100);
            });


ref→http://stackoverflow.com/questions/686995/jquery-catch-paste-input

==後面是補充參考
ref→http://jsfiddle.net/SLaks/nt4SD/
ref→http://stackoverflow.com/questions/8655604/attach-a-handler-for-all-event-types
ref→http://www.javascriptkit.com/javatutors/navigator.shtml
ref→http://topic.csdn.net/t/20020612/19/798745.html
ref→http://php.net/manual/en/function.get-browser.php

2012年3月21日 星期三

javascript 好用的分享連結

http://help.dottoro.com/ljuimtmq.php

javascript reload出現詢問視窗

ref→http://www.cnblogs.com/huobazi/archive/2004/04/06/RefreshOrReloadParentWindowWithoutConfirm.html

發現在IE9或Firfox使用opener.location.reload()
當有要從子網頁取得資訊給原本開啟的網頁用時,都會跳出擾人的詢問視窗
目前只要將此一段採用→ window.opener.location.href=window.opener.location.href;
採取重新定位的方式,就可以跟擾人的訊息saygoodbye了

2012年3月13日 星期二

離開頁面顯示訊息,當有TreeView的忽略方法

因為IE在點選TreeNode的時後,也會判定頁離開,故採用以下方法即可


<span onclick="window.document.body.onbeforeunload=null;return true;">
<asp:TreeView ID="TreeView1" runat="server">....</asp:TreeView>
</span>



 <asp:LinkButton ID="btn1" runat="server" onclick="Clickbtn" OnClientClick="window.document.body.onbeforeunload=null;return true;"></asp:LinkButton>



<script type="text/javascript">

window.document.body.onbeforeunload = function () { return '請問您確定不儲存離開嗎?'; }
</script>


補充:如果使用firefox請愛用→opener.window.parent.onbeforeunload = null;

java script,取得資源字串

<script type="text/javascript">

  var msg = "<%=Resources.msg.訊息 %>"
 alert(msg);

</script>

以此取得訊息即可