|
|
|
ขอความช่วยเหลือเกี่ยวกับ javascript หน่อยค่ะ คือตอนนี้ติดปัญหาเกี่ยวกับ window.opener. |
|
|
|
|
|
|
|
ช่วยแนะนำหน่อยนะค่ะ
|
|
|
|
|
Date :
2010-01-15 16:14:15 |
By :
golf30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พรุ่งนี้ เจ้านายจะขอดูแล้วค่ะ ช่วยแนะนำหน่อยนะค่ะ ติดอยู่ที่เดียวเอง
|
|
|
|
|
Date :
2010-01-17 12:26:44 |
By :
golf30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<script type="text/javascript">
function setContent () {
var toggle = document.getElementsByTagName('input');
var phone='';
for(i=0; i<toggle.length ;i++){
if(toggle[i].type=='checkbox'){
if(toggle[i].checked){
phone+=toggle[i].value
}
}
}
window.opener.document.formsend.to_phone.value=phone;
window.close();
}
</script>
<form id="frmSelect" name="frmSelect" method="post" action="">
<?
$ru=mysql_query("select * from phonebook where username = '$username' ",$link);
$i=0;
while($data=mysql_fetch_array($ru)){
echo "<input type='checkbox' value='".$data["phone"]."' />
".$data["name"]."
<br />";
$i++;
}
?>
<input type="button" name="button" id="button" value="Set Value" onclick="setContent()"/>
</form>
window.opener.document.formsend.to_phone.value
เช็คว่าฟอร์มที่รับค่าชื่อ name='formsend' และ input ที่รับชื่อ name='to_phone' หรือเปล่า
|
|
|
|
|
Date :
2010-01-17 13:13:01 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากค่ะ ตอนนี้ใกล้ความจริงแล้วคะ
แต่ยังติดที่ว่า ถ้าหากมาเลือกซ้ำ ค่าเดิมที่เคยเลือกไว้ใน form หลัก มันจะถูกแทนที่ด้วยค่าใหม่หมดเลย
อยากจะให้มันไปต่อท้ายค่าเดิมที่เคยเลือกไว้แล้วนะคะ
เช่น เดิมเลือก 08xxxx ไว้แล้ว แล้วต้องการเพิ่มหมายเลขใหม่เข้าไปอีก 089yyyyy
แล้วอยาให้มันเป็น 08xxxx,089yyyyy
|
|
|
|
|
Date :
2010-01-17 15:43:33 |
By :
golf30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var num=0;
for(i=0; i<toggle.length ;i++){
if(toggle[i].type=='checkbox'){
if(toggle[i].checked){
phone+=(num==0)?toggle[i].value:","+toggle[i].value;
num++;
}
}
}
|
|
|
|
|
Date :
2010-01-17 15:50:21 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากคะ ที่ช่วยเข้ามาตอบอีก
สงสัย เราอธิบายไม่เครีย
คือ สมมติ คลิกเพิ่มเบอร์ในครั้งแรก แล้วปิดหน้า popup ไปแล้ว แต่คราวนี้นึกขึ้นได้ว่าต้องเพิ่มอีกเบอร์ เลยกดหน้า popup อีกครั้ง เพื่อเพิ่มเบอร์ที่ 2 แต่ปัญหาคือ
เมื่อเพิ่มเบอร์ที่ส่ง เบอร์ที่เคยเลือกไว้แล้ว มันจะหายไป กลายเป็นการเลือกครั้งที่ 2 ลงไปแทนนะค่ะ ไม่ทราบว่าจะทำยังไง ให้เบอร์เดิม ที่เลือกไว้ก่อนหน้า ยังอยู่เหมือนเดิม แล้วเบอร์ที่เลือกครั้งที่ 2 ไปต่อท้ายแทนน่ะค่ะ
|
|
|
|
|
Date :
2010-01-17 16:07:29 |
By :
golf30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.opener.document.formsend.to_phone.value +=","+phone;
ลองไปประยุกต์ดูครับ
|
|
|
|
|
Date :
2010-01-17 18:49:06 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆคะ ตอนนี้สำเร็จแล้วค่ะ
|
|
|
|
|
Date :
2010-01-18 02:13:28 |
By :
golf30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|