Tag Archives: Javascript

一些 jQuery 小技巧

取得一組 radio 的值

$(“input[name=’myradio’]:checked”).val()

動態組成一個 select

$(“#myselect”).html(“”);

for (var i = 0; i < selectOptions.length; i++) {

$(“#myselect”).append($(“<option></option>”).val(selectOptions[i]).html(selectOptions[i]));

}

存取 select 的每一個 option

$(‘#myselect option’).each(function (i,v) {

}

將文字輸入欄位設定為唯讀

$(‘#myinput’).attr(“readonly”,true);

顯示 html 元件

$(‘#mytable’).show

隱藏 html 元件

$(‘#mybutton’).hide()

勾選一個 checkbox

$(‘#mycheckbox’).attr(“checked”,true);

接下來這個就有點離題了,我都不知道 <p> tag 可以用來印表時換頁,看到了順便記一下

<p style=’page-break-after:always’>

 

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

利用 jquery 做頁面輸入欄位檢核

軟體的部份需要 jquery 及 jQuery plugin: Validation

首先假設頁面上有以下的 form

<form id=”myform”>

<input type=”text” name=”userid” id=”userid”>

</form>

要進行輸入欄位檢核時在頁面加入以下的 javascript code

$(document).ready( function() {

$(‘#myform’).validate({

invalidHandler: function(form, validator) {

},

errorPlacement: function(error, element) {

}

});
});

invalidHandler、errorPlacement 用於檢核有誤時進行處理,請自行定義,接著加入檢核的 rule

$(‘#userid’).rules(‘add’, {

required6digits: true,

messages:{required6digits:”必須為6位數數值!”}    });

以上的 code 為 userid 欄位加入檢核項目 required6digits,plugin 提供了一些預設的檢核功能,這個例子我們是自行定義檢核欄位必須為6個數字,在 document ready 時加入以下 code

jQuery.validator.addMethod(“required6digits”, function(value, element, params) {

var regEx = /\d{6}/;

return regEx.test(value);

});

從以上的例子我們可以做出自行定義的檢核規則,最後利用以下 code 進行 form 的檢核

$(‘#myform’).valid()

如果傳回 true 即是檢核成功,如果傳回 false 即是檢核有誤

 

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

網頁輸入欄位加上 tooltip

最近要為一個頁面上的所有 input 欄位加上 tooltip,採用的 plugin 網址。作法如下:

首先頁面 include plugin 的 javascript 及 css

<script type=”text/javascript” src=”jquery.tooltip.min.js”></script>

<link href=”jquery.tooltip.css” rel=”stylesheet” type=”text/css”>

tooltip 的內容這次是藏在 div 內,再由 javascript 取出顯示,當然很容就可以修改成將內容放在資料庫內

<div id=”price_tooltip” style=”display:none”>

這是售價欄位說明

</div>

接下來在 document ready 時設定 input 檔位的 tooltip,以 input 欄位的 id 加上 _tooltip 字串,取出對應 div 的內容

$(“:input”).tooltip({

delay: 0,

showURL: false,

bodyHandler: function() {

var id=this.id;

var tooltip_id=id+”_tooltip”;

return $(“#”+tooltip_id).html();

}

});

 

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

jqGrid 下方的 pager 元件無法顯示

最近寫一支 jqGrid 程式,定義了2個 column,每個 column 的欄位寬為 100。用 chrome、firefox 看 pager 都可以正常顯示,唯獨 IE9 pager  show 不出來,最後把欄寬改為 200、400 就可以正常顯示了,看來 IE9 如果 grid 的總寬度太小的話 pager 可能會 show 不出來,不知道其他版本的 IE 是否也有同樣的情形。

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...

javascript 關閉 explorer popup 視窗時會有警告訊息

最近寫網頁用 <a target=”_blank” href=”url”>新視窗</a> 彈出一個新視窗,在新視窗用 window.close()  指令時,explorer 會警示 是否關閉頁面,還要手動按確定才能關視窗當然不方便,在找資料時才發現一個問題在不同的 explorer 版本還要用不同的解法。explorer 7 之前的版本只要設定 window.opener 不是 null 就好了,但是這個方法 explorer 7 就不能用了,javascript code 如下:

Explorer 6

window.opener=self;

window.close();

Explorer 7

window.open(“”,”_self”);

window.close();

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 3.00 out of 5)
Loading...