|
|
|
เรื่อง ckeditor.js ครับ อยากให้มัน alert ค่า textarea แต่มันกลับ alert ได้ค่า ว่างครับ |
|
|
|
|
|
|
|
Code (JavaScript)
<form name="form1" >
<script type="text/javascript" src="../ckeditor/ckeditor.js"></script>
<textarea name="editor1" id="editor1" cols="50" rows="10"></textarea>
<script type="text/javascript">
CKEDITOR.replace('editor1', {
skin : 'kama', //กำหนดรูปแบบหน้าตา
height : 200, //กำหนดความสูง
width : 500,//กำหนดความกว้าง
toolbar: //กลุ่มเครื่องมือ ตัดออก เพิ่มเข้าได้
[ ['Bold', 'Italic', 'Underline', '-', 'Subscript', 'Superscript', '-',
'NumberedList', 'BulletedList', '-', 'Link', 'Unlink'],
['Outdent', 'Indent', '-', 'JustifyCenter', 'JustifyRight', 'JustifyBlock','Print'],
'/',
['Image', 'Flash', 'Smiley', '-', 'Table', 'HorizontalRule', 'SpecialChar'] ]
});
</script>
[ <!-- <a title="เลือก ID ลูกค้า" href="#" onclick="alert(document.form1.editor1.value);self.close();">บันทึก</a> --> ]
<a title="เลือก ID ลูกค้า" href="#" onclick="row='<?echo $row;?>';window.opener.formadd('text_detail'+row).value=document.form1.editor1.value;">บันทึก</a>
</form>
จากโค้ดด้านบนครับ ผมได้ทำการบันทึกเพื่อส่งค่ากลับมายังหน้าหลัก โดยหน้าที่มีการ editor นั้นจะเป็นหน้า popup ครับ
ผมอยากทราบว่าผม alert(document.form1.editor1.value) แล้ว ทำไมมันได้ค่า ว่างตลอดเรย ซึ่งปกติ type textarea มันจะตอ้งมีค่า
ตามที่เราพิมไปสิครับ Y Y รบกวนผู้รู้ตอบทีน่ะว่าทำอย่างไรถึงจะมีค่าแสดงออกมา
Tag : PHP, JavaScript
|
|
|
|
|
|
Date :
2011-09-09 10:14:37 |
By :
nut_ch31 |
View :
1315 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
<?//print_r($HTTP_POST_VARS);
print_r($_POST);
$editor1 = $_POST['editor1'];
?>
<?if($_POST["fsave"]=="1"){?>
<script language="JavaScript">
fsave='<?echo $_POST['fsave'];?>';
alert(fsave);
row='<?echo $row;?>';
alert(row);
editor1='<?echo $_POST['editor1'];?>';
alert(editor1);
window.opener.formadd('text_detail'+row).value=editor1;
//self.close();
</script>
<?}?>
<form name="form1" method="post" action="">
<script type="text/javascript" src="../ckeditor/ckeditor.js"></script>
<textarea name="editor1" id="editor1" cols="50" rows="10"></textarea>
<!-- <a title="เลือก ID ลูกค้า" href="#" onclick="row='<?echo $row;?>';alert(document.form1.editor1.value);window.opener.formadd('text_detail'+row).value=document.form1.editor1.value;">บันทึก</a> -->
<input type="hidden" name="fsave" value="1">
<input type="submit" value="บันทึก">
[ <!-- <a title="เลือก ID ลูกค้า" href="#" onclick="alert(document.form1.editor1.value);self.close();">บันทึก</a> --> ]
</form>
<script type="text/javascript">
CKEDITOR.replace('editor1', {
skin : 'kama', //กำหนดรูปแบบหน้าตา
height : 200, //กำหนดความสูง
width : 500,//กำหนดความกว้าง
toolbar: //กลุ่มเครื่องมือ ตัดออก เพิ่มเข้าได้
[ ['Bold', 'Italic', 'Underline', '-', 'Subscript', 'Superscript', '-',
'NumberedList', 'BulletedList', '-', 'Link', 'Unlink'],
['Outdent', 'Indent', '-', 'JustifyCenter', 'JustifyRight', 'JustifyBlock','Print'],
'/',
['Image', 'Flash', 'Smiley', '-', 'Table', 'HorizontalRule', 'SpecialChar'] ]
} );
</script>
ผมลองเปลี่ยนมาใช้วิธีการ submit แล้วส่งค่าไปน่ะครับ สรุปคือมัน รู้จัก ตัวแปล editor1 ครับมันมีค่า แต่พอมันเข้าไป
window.opener.formadd('text_detail'+row).value=editor1; มันกลับไม่มีค่าครับ มันไม่มีค่าตั้งแต่ผม alert แล้ว แต่ print_r มาตัว editor1 มีค่าน่ะคัรบ รบกวนมีแนวทางให้ผมส่งค่ากลับมายังหน้าหลักหนอ่ย Y Y
|
|
|
|
|
Date :
2011-09-09 11:29:13 |
By :
nut_ch31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประกาศตัวแปรใหม่ ใน JavaScript เลยคะ แล้วเรียกมาใช้จะได้ไม่งง
var text_detail = CKEDITOR.instances["editor1"].getData();
เพราะว่า CKEDITOR.instances["editor1"].getData(); ตัวนี้จะเก็บค่า ของ
<textarea name="editor1" id="editor1" cols="50" rows="10"></textarea>
แทนคะ
|
|
|
|
|
Date :
2011-11-04 01:34:37 |
By :
sarajeed |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|