สร้างแบบฟอร์มค้นหาข้อมูลในเว็บไซต์ ด้วย Google

26 February 2009

Javascript 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>
<!--ปรับแต่งรูปแบบของฟอร์มตามต้องการ-->

ตัวอย่าง


www.ninenik.com www.google.com







บทความในหมวดที่่น่าสนใจ อื่นๆ JAVASCRIPT Learning

25 Sep 08 การแปลงค่าตัวแปรเป็นตัวแปร string ด้วยฟังก์ชัน toString() อ่าน 3405 13 Mar 09 สร้างฟังก์ชัน กรอกข้อความได้เฉพาะภาษาไทยด้วย javascript อ่าน 3252 25 Sep 08 ตรวจสอบนามสกุลไฟล์ ก่อนทำการอัพโหลด อ่าน 3237 25 Sep 08 แปลงค่าตัวแปรเป็นตัวแปร Number ด้วยฟังก์ชัน parseInt() และ parseFloat() อ่าน 3191 29 Jul 10 สั่ง print preview ใน IE และ ประยุกต์กับ บราวเซอร์ อื่น อ่าน 3168 06 Mar 11 แนะนำ ปลั๊กอิน comment ตัวใหม่ของ facebook มีการอัพเดท อ่าน 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
จำนวนผู้เยี่ยมชม 777877
คน 2012 © Copyright ninenik.com. All rights reserved.