javascript新手村(3)

筆記筆記

如果要在特定狀況下不想讓連結另開新視窗該怎麼做

var myUrl = location.protocol = '//' + location.hostname;
$('a[href^="http://"],a[href^="https://"]').not('[href^="' + myUrl + '"]').attr('target', '_blank');

要放.not()移除要變更的元素

 

如果要另開新視窗呢
open(URL,name,properties)

var newwin = open('www.google.com', '開起來啦', 'height=200,width=300');

屬性:
height:只接受百分比或像素

width

left:距離螢幕左邊距離

top:距離螢幕上方距離

scrollbars:捲動軸 隱藏的話放no

status:瀏覽器底部的狀態列 IE跟FIREFOX無法隱藏

toolbar:工具列

location:網址列

menubar:選單

 

 

jquery form表單的選擇器

$(':input')

$('#text')

$(':password')

$(':radio')

$(':checkbox')

$(':submit')

$(':image')

$(':reset')

$(':button')

$(':file')

$(':hidden')

 

也可以過濾

如果要找出被checked的radio button 或checkbox可以
$('input[name="XXX"]:checked').val();

如果是要找出下拉選單被selected的元素
$('#state :selected').val()  

但要注意中間有空白

 

.prop()判斷按鈕是否有被選取

EX 會回傳boolean

if ($('#paypal').prop('checked'))
                {
                    alert('paypal checked');
                }
               

 

表單事件

.submit() 

表單提交時觸發,要注意只能選取表單

.focus():欄位收到焦點時使用

.blur():離開焦點時觸發,可以用來檢查使用者輸入的資料

 

關閉跟開啟欄位

$(':input').prop('disabled',true);