สร้างแบบฟอร์มค้นหาข้อมูลในเว็บไซต์ ด้วย Google
26 February 2009Javascript Code
<script type="text/javascript">
function URLEncode(logo){ // ฟังก์ชันสำหร้บเข้ารหัส
var SAFECHARS = "0123456789" + // Numeric
"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
"abcdefghijklmnopqrstuvwxyz" +
"-_.!~*'()"; // RFC2396 Mark characters
var HEX = "0123456789ABCDEF";
var plaintext = logo;
var encoded = "";
for (var i = 0; i < plaintext.length; i++ ) {
var ch = plaintext.charAt(i);
if (ch == " ") {
encoded += "+"; // x-www-urlencoded, rather than %20
} else if (SAFECHARS.indexOf(ch) != -1) {
encoded += ch;
} else {
var charCode = ch.charCodeAt(0);
if (charCode > 255) {
alert( "Unicode Character '"
+ ch
+ "' cannot be encoded using standard URL encoding.n" +
"(URL encoding only supports 8-bit characters.)n" +
"A space (+) will be substituted." );
encoded += "+";
} else {
encoded += "%";
encoded += HEX.charAt((charCode >> 4) & 0xF);
encoded += HEX.charAt(charCode & 0xF);
}
}
} // for
return encoded;
}
function za_google(){
with(document.zabi_google){
var site_search;
var y_logo=URLEncode(you_logo.value);
if(sitesearch[0].checked==true){
site_search=sitesearch[0].value;
}else{
site_search=sitesearch[1].value;
}
var za_go="http://www.google.co.th/custom?domains="+domains.value+"&q="+q.value+"&sitesearch="+site_search+"&sa=Google+Search&client=pub-6089800167772571&forid=1&ie=tis-620&oe=tis-620&cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Aleft%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A48%3BLW%3A210%3BL%3A"+y_logo+"%3BS%3Ahttp%3A%2F%2F"+domains.value+"%2F%3BLP%3A1%3BFORID%3A1%3B&hl=th";
window.open(za_go,""); // เปิดหน้าต่างใหม่ใฃ้คำสั่งนี้
// top.location.href=za_go; // เปิดหน้าต่างปัจจุบันใ้ช้้คำสั่งนี้
}
}
</script>
HTML Code
<form action="" method="get" name="zabi_google" target="_blank" id="zabi_google"> <input type="text" name="q" id="q" /> <!-- เปลี่ยน http://www.ninenik.com/images/ninenikGlogo.gif เป็น URL โลโก้ของเว็บคุณ--> <input name="you_logo" type="hidden" id="you_logo" value="http://www.ninenik.com/images/ninenikGlogo.gif" /> <!-- เปลี่ยน www.ninenik.com เป็นโดเมนของเว็บคุณ--> <input name="domains" type="hidden" id="domains" value="www.ninenik.com" /> <!-- เปลี่ยน www.ninenik.com เป็นโดเมนของเว็บคุณ--> <input name="sitesearch" type="radio" id="radio" value="www.ninenik.com" checked="checked" /> www.ninenik.com <input name="sitesearch" type="radio" id="radio2" value="" /> www.google.com <input type="button" name="button" id="button" value="ค้นหา" onClick="za_google()" /> </form> <!--ปรับแต่งรูปแบบของฟอร์มตามต้องการ-->
ตัวอย่าง
อ่าน 3163
25 Sep 08
แสดงตัวอักษร เหมือนกับกำลังพิมพ์ คล้าย www.manager.co.th
อ่าน 3031
17 Feb 09
การแปลงค่าตัวเลข ให้อยู่ในรูปแบบจำนวนเงิน มี comma ด้วย javascript
อ่าน 2923
08 Oct 08
javascript อย่างง่าย กับการสร้างปุ่มจากรูปภาพ
อ่าน 2822
30 Sep 08
แปลงตัวแปร String เป็นค่าตัวเเลข
อ่าน 2767
05 Jul 10
ทบทวน วันที่ date object ใน javascript
อ่าน 2734
30 Oct 08
กำหนดเวลารอดำเนินการ ด้วย javascript อย่างง่าย
อ่าน 2719
31 Jul 10
javascript เรียกฟังก์ชัน ใน parent จาก iframe
อ่าน 2718
25 Sep 08
รู้จักฟังก์ชันสำหรับการ random
อ่าน 2661
25 Mar 09
ใช้งาน cookie ในการจำค่าชื่อผู้ใฃ้และรหัสผ่าน ด้วย javascript และ php
อ่าน 2629
บทความคนเข้าอ่านวันนี้
19 Mar 10 ทบทวน คุณสมบัติ สี color และ พื้นหลัง background property ของ CSS อ่าน 3508 30 Sep 08 สร้างฟังก์ชัน PHP แยกตัวเลขจากข้อความ อย่างง่าย อ่าน 1755 25 Sep 08 เพิ่มข้อความหน้าหรือหลังตัวเลขหรือข้อความด้วยฟังก์ชัน str_pad อ่าน 1346 05 Oct 10 สร้าง login logout และกำหนด permission ของ facebook ด้วย php sdk อ่าน 5562 30 Oct 08 กำหนดเวลารอดำเนินการ ด้วย javascript อย่างง่าย อ่าน 2719 16 Dec 11 ใช้ jQuery กับ CSS สร้างเมนูย่อย แนวนอน รูปแบบคล้ายแท็บเมนู อ่าน 1205 21 Aug 09 ตรึงหัวข้อ header ในตาราง table ด้วย css รองรับ Firefox และ IE อ่าน 4804 22 Sep 11 แนวทาง การเลื่อนแล้ว fixed ตำแหน่งเนื้อหาที่ต้องการ ด้วย jQuery อ่าน 1035 14 Feb 09 คำนวณหาอายุ จากวันเกิด ด้วย php อ่าน 4476 17 Jan 11 เทคนิค วิธี การแสดงข้อมูล ด้วยเงื่อนไข วันที่ date ใน mysql อ่าน 3086 22 Nov 08 ซ่อนและแสดงเนื้อหาแบบหีบเพลง (accordion) ด้วย jquery อย่างง่าย อ่าน 4636 05 Jul 09 สร้างฟังก์ชัน autocomplete ให้ใช้งานแบบง่าย ด้วย ajax อ่าน 12892 31 Jul 10 เทคนิค ประยุกต์ใช้ ajax ใน jQuery ร่วมกับ iframe กับการอัพโหลดรูป อ่าน 4316 11 May 10 การจัดข้อความ text direction rotation หมุนข้อความ แนวตั้ง ด้วย css ในตาราง อ่าน 3161 17 Sep 10 กำหนด infowindow ให้กับตัว marker จำนวนมาก ใน google map อ่าน 2898 25 Sep 08 ป้องกันคนคลิกขวา และ ป้องกันคน select ข้อความ อ่าน 1885 03 Nov 08 การส่งข้อมูลแบบ POST ด้วย Ajax อ่าน 8301 27 Mar 10 ทำให้ เลือก list box แล้วแสดง checkbox ด้วย jQuery อ่าน 4660 29 Jul 10 สั่ง print preview ใน IE และ ประยุกต์กับ บราวเซอร์ อื่น อ่าน 3168 26 Mar 09 แสดงข้อความบนรูปภาพพื้นหลังสีจางด้วย CSS และ jQuery อ่าน 4989
