<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript"> function OnChang(Val){ var currentTime = new Date() var month = currentTime.getMonth() + 1 var day = currentTime.getDate() var year = currentTime.getFullYear() var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var string_length = 5; var randomstring = ''; for (var i=0; i<string_length; i++) { var rnum = Math.floor(Math.random() * chars.length); randomstring += chars.substring(rnum,rnum+1); } document.frmMain.txtVol.value=Val+"-"+day+month+year+"-"+randomstring; }; function Redirect(){ var val1 = document.getElementById('txtVol').value; var val2 = document.getElementById('dd1Option').value.value1 = '<?=$Id_Company?>'; <?php //มีปัญหาใน ส่วนนี้ ครับ ค่าไม่ออก ครับ?> window.location = "ShowData.php?id1="+val1+"&id2="+val2; } </script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <title>ThaiCreate.Com</title> <body> <form action="" method="post" name="frmMain" id="frmMain"> <select name="ddlOption" id="dd1Option" onChange="javascript:OnChang(this.value);"> <option value="">-</option> <?php //*** Show List Of Company Name ***// $objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database"); $objDB = mysql_select_db("sankyu"); @mysql_query("SET NAMES UTF8"); mysql_query("SET NAMES UTF8"); $SQL="SELECT * FROM company ORDER BY Name_Company ASC"; $Result = mysql_query($SQL)or die ("Error Query [".$SQL."]"); while($objResult = mysql_fetch_array($Result)) { $Id_Company=$objResult["Id_Company"]; $Name_Company=$objResult["Name_Company"]; $Nick_Company=$objResult["Nick_Company"]; ?> <option value="<?= $Nick_Company?>" value1="<?=$Id_Company?>"><?= $Name_Company ?></option> <?php } ?> </select><br /> <input name="txtVol" id="txtVol" type="text" readonly="ture" size="30"> <input type="button" value="SentValue" onclick="Javascript:Redirect(this.value,this.value);" /> </form> </body> </html>
<select name="ddlOption" id="dd1Option" onChange="javascript:OnChang(this.value,this.options[this.selectedIndex].value1);">
var val2 = document.getElementById('dd1Option').options[document.getElementById('dd1Option').selectedIndex].value1
function Redirect(){ var val1 = document.getElementById('txtVol').value; var val2 = document.getElementById('dd1Option').options[document.getElementById('dd1Option').selectedIndex].value1; // var2 ค่าที่แสดง = undifined ครับ ผมเลยอยากถามว่า select option สามารถส่งค่าได้ ค่าเดียวใช่ไหมครับ ผมควรเปลี่ยนวิธีเขียนไหมครับ โดยใช้ ajax เข้ามาช่วยในการเขียนครับ เพราะ ผมอยากให้เลือก select option แล้ว ค่าที่ แสดงใน textbox ให้ เป็น ชื่อย่อ-วันที่-random ตัวอักษร ครับ window.location = "ShowData.php?id1="+val1+"&id2="+val2; }
var val2 = document.getElementById('dd1Option').options[document.getElementById('dd1Option').selectedIndex].getAttribute('value1');
var val2 = document.getElementById('dd1Option').options[document.getElementById('dd1Option').selectedIndex].getAttribute('value1'); /* ได้แล้วครับผม ค่าออก ตามที่ต้องการแล้วครับ getAttribute = ใช้ในการคืนค่า ค่าข้อมูล ของ attribute ที่กำหนด */
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง