PDA

View Full Version : سوال: چطور می تونم مقادیری که کاربر توی یه تگ <textarea> وارد کرده رو به کمک جاوا اسکریپت بدست بیارم؟



phpweb
شنبه 09 بهمن 1389, 19:59 عصر
چطور می تونم مقادیری که کاربر توی یه تکست آریا <textarea> وارد کرده رو به کمک جاوا اسکریپت بدست بیارم؟

hossin.esm
شنبه 09 بهمن 1389, 21:32 عصر
<!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">
function show()
{

alert(document.getElementById('txt').innerHTML);

}
</script>
</head>
<body >
<div id="t"> </div>
<textarea id="txt">test get value</textarea>
<input type="button" onclick="show()" value="show" >
</body>
</html>

phpweb
یک شنبه 10 بهمن 1389, 00:49 صبح
<!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">
function show()
{

alert(document.getElementById('txt').innerHTML);

}
</script>
</head>
<body >
<div id="t"> </div>
<textarea id="txt">test get value</textarea>
<input type="button" onclick="show()" value="show" >
</body>
</html>

این کد فقط که از قبل مقادیر رو وارد کرده باشیم جواب می ده. کد زیر رو تست کنید. مقادیر دلخواهتون رو توی تگهای تکست آریا قرار بدید و کلیک کنید. می بینید که در این حالت یه پنجره خالی نمایش داده می شه.


<!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">
function show()
{

alert(document.getElementById('txt').innerHTML);

}
</script>
</head>
<body >
<div id="t"> </div>
<textarea id="txt"></textarea>
<input type="button" onclick="show()" value="show" >
</body>
</html>

MSN_Issue
یک شنبه 10 بهمن 1389, 05:50 صبح
alert(document.getElementById('txt').value);
خط بالا رو جایگزین خط زیر کنید :

alert(document.getElementById('txt').innerHTML);
:چشمک:

hossin.esm
یک شنبه 10 بهمن 1389, 10:08 صبح
همانطور که دوستمون گفتن از document.getElementById('txt').value استفاده کنید.
document.getElementById('txt').innerHTML در مرورگر IE جواب میده ولی در FF نه.

phpweb
یک شنبه 10 بهمن 1389, 21:19 عصر
همانطور که دوستمون گفتن از document.getElementById('txt').value استفاده کنید.
document.getElementById('txt').innerHTML در مرورگر IE جواب میده ولی در FF نه.

این کدها بخوبی کار می کنن اما وقتی می خوام مقادیر موجود در یه تکست آریا که به کمک ادیتور tinymce ظاهر برنامه ورد رو پیدا کرده، رو بدست بیارم، یه کادر خالی نمایش داده می شه.

برای اینکه این کدها توی محیط ادیتور tinymce هم بخوبی کار کنن چه راه حلی دارید؟

phpweb
یک شنبه 10 بهمن 1389, 21:20 عصر
alert(document.getElementById('txt').value);خط بالا رو جایگزین خط زیر کنید :

alert(document.getElementById('txt').innerHTML);: شمک:

وقتی که از ادیتور tinymce استفاده می کنم، این مشکل بوجود می یاد.

در حالت عادی کدها بخوبی کار می کنن.