Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > กรองรายละเอียดเป็น step และกด textbox จะมี popup เด้งขึ้นมาดังรูป



 

กรองรายละเอียดเป็น step และกด textbox จะมี popup เด้งขึ้นมาดังรูป

 



Topic : 110629



โพสกระทู้ ( 249 )
บทความ ( 0 )



สถานะออฟไลน์




ๅ

Quote:
Step 1
กรองชื่อ col1 (even) โดยมีเงื่อนไขห้ามมีช่องว่าง

Step 2
พอกรอก col1 (even) เสร็จ(จะให้กดปุ่มหรืออะไรก็ได้) ถึงจะใช้งาน col2 (even_end) ได้
โดยที่ col1 (even) จะไม่สามารถแก้ไขได้แล้ว ถ้าแก้ไขก็ต้อง back ไปทำ Step1 ใหม่ (น่าจะมีปุ่มละ)

การใช้งาน
ช่อง Even_End เวลากดในช่อง textbox แล้วจะมี popup เด้งขึ้นมาดังรูป ให้เลือก even ที่ต้องการ แล้วกดปุ่ม select ก็จะโชว ID ในช่อง

ส่วนช่องอื่นๆปล่อยให้ใส่ได้เลยตั้งแต่ตอนแรก หรือจะทำเป็น Step 3 โดยใส่พร้อมกันได้ 3 ช่องเลยก็ได้ครับ



ปล.ผมไม่รู้ว่าจะทำเป็น Step ยังไง และทำยังไงกด textbox แล้วเด้งขึ้น popup โดยไม่มีปุ่ม submit ยังไง
รบกวนผู้รู้ชี้แนะให้ด้วยครับ จะนำลิ้งค์หรือเขียนโชวสักบรรทัดสองบรรทัดก็ได้ครับ Code ก็ตามอ้างอิงข้อมูลเลยครับ

อ้างอิงข้อมูล
https://www.thaicreate.com/tutorial/javascript-send-checkbox-data-from-popup-to-main-form.html
ขอบคุณครับ.



Tag : PHP, HTML/CSS, JavaScript, Ajax, jQuery, JAVA









ประวัติการแก้ไข
2014-08-15 10:52:17
2014-08-15 11:00:42
2014-08-15 11:27:46
2014-08-15 11:28:16
2014-08-15 11:37:34
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-08-15 10:49:29 By : nPointXer View : 3181 Reply : 11
 

 

No. 1



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Step 1 : html5 : require
Step 2 : หาเรื่อง hide/show attribute ของ jQuery น่าจะมีแล้ว ประมาณว่าถ้าไม่มีข้อมูลกรอกใน even หรือกรอกไม่ครบทั้ง 4 ช่อง
สถานะของ text จะเป็น readonly แต่ถ้ามีข้อมูลแล้ว จะลบ readonly ออกไป (นึกได้เคยเจอ แต่เขียนไม่เป็นจริง ๆ ลองหาเป็น คำภาษาอังกฤษนะ)






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-15 11:04:07 By : apisitp
 


 

No. 2



โพสกระทู้ ( 249 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : apisitp เมื่อวันที่ 2014-08-15 11:04:07
รายละเอียดของการตอบ ::

ได้ readonly ละครับ เป็นของ bootstrap
<input class="form-control" type="text" readonly>

เดี๋ยวหาข้อมูลอื่นรอผู้รู้ท่านต่อไป ขอบคุณครับ



ประวัติการแก้ไข
2014-08-15 11:10:20
2014-08-15 11:27:12
2014-08-15 13:26:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-15 11:09:56 By : nPointXer
 

 

No. 3



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


temp1.html
Code (JavaScript)
<form name="frmTemp1">
<table>
<tr><td>temp1</td><td><input name="test1" /></td></tr>
<tr><td colspan="2" align="center"><button type="button" id="frmTemp1"  >Save</button></td></tr>
</table>
</form>


temp2.html
Code (JavaScript)
<form name="frmTemp2">
<table>
<tr><td>tempe</td><td><input name="test2" /></td></tr>
<tr><td colspan="2" align="center"><button type="button" id="frmTemp2"  >Save</button></td></tr>
</table>
</form>


index.html
Code (JavaScript)
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script language="javascript">
jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", Math.max(0, (($(window).height() - $(this).outerHeight()) / 2) + 
                                                $(window).scrollTop()) + "px");
    this.css("left", Math.max(0, (($(window).width() - $(this).outerWidth()) / 2) + 
                                                $(window).scrollLeft()) + "px");
    return this;
}
var tmp =Array();
$(document).ready(function(e) {
	$("input").on('focus', '', '', function(){  
		var id=$(this).attr('id');
		$.ajax({url:id+'.html', type: 'GET'}).done( function(msg){ 
			$('#showMsg').html( msg).center().slideDown(500);
			$('button').on('click', '', '', function(){
				alert($(this).attr('id'));
			});
		});
	});
});
</script>
</head>
<body>
<table id="tb" border="1" cellpadding="2" cellspacing="2">
<tr><td>INPUT1</td><td>INPUT2</td></tr>
<tr>
<td><input type="text" name="data1" id="temp1" /></td>
<td><input type="text" name="data2" id="temp2" /></td>
</tr></table>
<div id="showMsg" style="position: absolute; display: none"></div>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-15 12:01:01 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 249 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-08-15 12:01:01
รายละเอียดของการตอบ ::
ยัง งงๆ อยู่อะครับ เอาส่วนไหนไปประยุกต์ได้บ้าง

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-15 13:25:26 By : nPointXer
 


 

No. 5



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


index.html เป็นตัวรันครับ

<div id="showMsg" > เป็นตัวรับค่า ย้ายที่ได้ ซ่อน/แสดงได้ ทำหน้าที่เป็น popup

ใช้ ajax ผ่าน jQuery เป็นตัวส่ง/รับ ค่ามาแสดง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-15 13:49:54 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 249 )
บทความ ( 0 )



สถานะออฟไลน์


ได้มาแบบนี้อะครับ แต่มันรันได้แค่ IE บราวเซอร์อื่นๆเช่น FF Chome เวลากด Select มันจะไม่มีผล

แก้ไข : ได้ละครับ ไม่ได้เปลี่ยนอะไร
index.html
<html>
<head>
	<title>ThaiCreate.Com</title>
</head>
<body>
	<script language="JavaScript">
	function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features).focus();
	}
	</script>
	<form name="frmMain" action="" method="post">
		<input type="text" name="txtSel" id="txtSel" onClick="javascript:MM_openBrWindow('pop.html','pop', 'scrollbars=no,width=350,height=210')">
	</form>
</body>
</html>


pop.html
<html>
<head>
	<title>ThaiCreate.Com</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script language="javascript">
function selValue()
{
	var val = '';
	for(i=1;i<=frmPopup.hdnLine.value;i++)
	{
		if(eval("frmPopup.Chk"+i+".checked")==true)
		{
			val = val + eval("frmPopup.Chk"+i+".value") + ',';
		}
	}
	window.opener.document.getElementById("txtSel").value = val;
	window.close();
}
</script>
<form action="" method="post" name="frmPopup" id="frmPopup">
  <table width="185" border="1" cellspacing="0" cellpadding="0">
    <tr>
      <td width="64"><input name="Chk1" type="checkbox" id="Chk1" value="A"></td>
      <td width="115">A</td>
    </tr>
    <tr>
      <td><input name="Chk2" type="checkbox" id="Chk2" value="B"></td>
      <td>B</td>
    </tr>
    <tr>
      <td><input name="Chk3" type="checkbox" id="Chk3" value="C"></td>
      <td>C</td>
    </tr>
    <tr>
      <td><input name="Chk4" type="checkbox" id="Chk4" value="D"></td>
      <td>E</td>
    </tr>
    <tr>
      <td><input name="Chk5" type="checkbox" id="Chk5"  value="E"></td>
      <td>D</td>
    </tr>
  </table>
  <input name="hdnLine" type="hidden" value="5">
  <br>
  <input name="btnSelect" type="button" value="Select" onClick="JavaScript:selValue();">
</form>
</body>
</html>



ประวัติการแก้ไข
2014-08-15 15:10:10
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-15 14:20:22 By : nPointXer
 


 

No. 7



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


index
Code (JavaScript)
<html>
<head>
	<title>ThaiCreate.Com</title>
</head>
<body>
	<script language="JavaScript">
function getResponse(val){
        document.getElementById("txtSel").value = val;
}
	function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features).focus();
	}
	</script>
	<form name="frmMain" action="" method="post">
		<input type="text" name="txtSel" id="txtSel" onClick="javascript:MM_openBrWindow('pop.html','pop', 'scrollbars=no,width=350,height=210')">
	</form>
</body>
</html>



pop
Code (JavaScript)
<html>
<head>
	<title>ThaiCreate.Com</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script language="javascript">
function selValue()
{
	var val = '';
	for(i=1;i<=frmPopup.hdnLine.value;i++)
	{
		if(eval("frmPopup.Chk"+i+".checked")==true)
		{
			val = val + eval("frmPopup.Chk"+i+".value") + ',';
		}
	}
	window.parent.getResponse(val);
	window.close();
}
</script>
<form action="" method="post" name="frmPopup" id="frmPopup">
  <table width="185" border="1" cellspacing="0" cellpadding="0">
    <tr>
      <td width="64"><input name="Chk1" type="checkbox" id="Chk1" value="A"></td>
      <td width="115">A</td>
    </tr>
    <tr>
      <td><input name="Chk2" type="checkbox" id="Chk2" value="B"></td>
      <td>B</td>
    </tr>
    <tr>
      <td><input name="Chk3" type="checkbox" id="Chk3" value="C"></td>
      <td>C</td>
    </tr>
    <tr>
      <td><input name="Chk4" type="checkbox" id="Chk4" value="D"></td>
      <td>E</td>
    </tr>
    <tr>
      <td><input name="Chk5" type="checkbox" id="Chk5"  value="E"></td>
      <td>D</td>
    </tr>
  </table>
  <input name="hdnLine" type="hidden" value="5">
  <br>
  <input name="btnSelect" type="button" value="Select" onClick="JavaScript:selValue();">
</form>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-15 14:35:28 By : Chaidhanan
 


 

No. 8



โพสกระทู้ ( 249 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-08-15 14:35:28
รายละเอียดของการตอบ ::
ท่าน Chaidhanan ผมใช้ของท่านไม่ได้ทุกบราวเซอร์เลยครับ กด select แล้วไม่ขยับเลย

แต่ code ผมอันเดิมได้แล้วนะครับ ไม่รู้เมื่อกี้ไปทำยังไงไม่ได้



ประวัติการแก้ไข
2014-08-15 15:09:11
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-15 14:49:50 By : nPointXer
 


 

No. 9



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ที่ไม่ได้เพราะ doctype ต่างกันครับอันนี้เปลี่ยนให้แล้ว ผมชินกับ xhtml เลยใช้ parent;
อันนี้เป็น html5 ต้องใช้ opener
ผมลองกับ FF Chrome IE ใช้ได้หมดนะครับ
index.html
Code (JavaScript)
<html>
<head>
<title>ThaiCreate.Com</title>
<script language="JavaScript">
var theURL='temp1.html'; // เปลี่ยนชื่อ ไฟล์ที่ต้องการ
function getResponse(val){
	document.getElementById("txtSel").value = val;
}
</script>
</head>
<body>
<form name="frmMain" action="" method="post">
	<input type="text" name="txtSel" id="txtSel" onClick="window.open(theURL ,'_new', '')">
</form>
</body>
</html>


temp1.html
Code (JavaScript)
<html>
<head>
	<title>ThaiCreate.Com</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script language="javascript">
function selValue(){
	var val = '';
	for(i=1;i<=frmPopup.hdnLine.value;i++){
		if(eval("frmPopup.Chk"+i+".checked")==true){
			val += (val>''? ', ' : '') + eval("frmPopup.Chk"+i+".value");
		}
	}
	window.opener.getResponse( val );
	window.close();
}
</script>
<form action="" method="post" name="frmPopup" id="frmPopup">
  <table width="185" border="1" cellspacing="0" cellpadding="0">
    <tr>
      <td width="64"><input name="Chk1" type="checkbox" id="Chk1" value="A"></td>
      <td width="115">A</td>
    </tr>
    <tr>
      <td><input name="Chk2" type="checkbox" id="Chk2" value="B"></td>
      <td>B</td>
    </tr>
    <tr>
      <td><input name="Chk3" type="checkbox" id="Chk3" value="C"></td>
      <td>C</td>
    </tr>
    <tr>
      <td><input name="Chk4" type="checkbox" id="Chk4" value="D"></td>
      <td>E</td>
    </tr>
    <tr>
      <td><input name="Chk5" type="checkbox" id="Chk5"  value="E"></td>
      <td>D</td>
    </tr>
  </table>
  <input name="hdnLine" type="hidden" value="5">
  <br>
  <input name="btnSelect" type="button" value="Select" onClick="selValue();">
</form>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-15 15:33:00 By : Chaidhanan
 


 

No. 10



โพสกระทู้ ( 249 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าผมต้องการให้มัน input หลายๆอันทำยังไงหรอครับ
รับค่ามาจาก select line (ภาพบนสุดครับ) พอจะทำได้ไหมครับ
ตอนนี้ติดตรงนี้นานมากๆเลยครับ

ขอบคุณท่าน Chaidhanan ที่สละมาตอบครับ code ล่าสุด ใช้ได้เช่นกันครับ
อย่าพึ่งลบ code นะครับ เผื่อถามต่อ ผมเขียน java ไม่เป็นเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-15 16:41:44 By : nPointXer
 


 

No. 11



โพสกระทู้ ( 249 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนนี้ทำแบบนี้แทน ไม่รู้จะบังคับให้ผู้ใช้กรอก even ก่อนให้ครบยังไงละ เลยแบ่งหน้าเอาเลย
กรอกเสร็จ โยนมาอีกหน้า มาใส่ even_end แล้วค่อยโยนไปอีกหน้าใส่อีก 3 อันที่เหลือ
(ยังติดที่บอกไปครับ รับค่ามาจาก select line) มาสร้าง input เพื่อรับค่า

ห

dd


ประวัติการแก้ไข
2014-08-15 16:51:20
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-15 16:46:16 By : nPointXer
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : กรองรายละเอียดเป็น step และกด textbox จะมี popup เด้งขึ้นมาดังรูป
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่