PDA

View Full Version : ریست کردن مقادیر تکس باکس ها بعد از ارسال به صورت ایجکس



RAYMOON
دوشنبه 15 خرداد 1391, 16:08 عصر
با سلام خدمت همگی دوستان میخواستم بدونم چگونه میتوان محتویات یک یا چند تکست باکس رو بعد از ارسال مقادیرشون به صورت ای جکس خالی کنم؟

قطه کد من همین این هستش





<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
$(document).ready(function(){
$("#clickme").click(function () {
$("#content").html('Retrieving...');
$.ajax({
type: "POST",
data: "name=" + $("#txtname").val()+"&mail=" + $("#txtmail").val(),
url: "load.php",
success: function(msg){
$("#content").html(msg)
}
});
});
});

</script>

</head>

<body>

<p>
name :
<input id="txtname" type="text" value="Lorem Ipsum" /><br>
Email : <input id="txtmail" type="text" /><br>
<input type="button" href="#get-content" id="clickme"
value="Subscribe" />
</p>
<div id="content">
نمایش تست اطلاعات ارسالی در اینجا
</div>
</body>
</html>




مقادیر ارسال میشه ولی مقادری توی خود تکس باس همچنان باقی میمونه؟؟؟


یک سوال دیگه هم این که دوستان من پیغام برگشتی توی این اسکریپت رو چگونه میتونم تعغیر بدم یه تابع به اسم msg وجود داره که من نمی تونم مقادیر پی اچ پی رو برگردونم بهش و فقط و فقط اینجوری خودش به تنهایی کار میکنه






echo "name : ".$_POST['name'];
echo "<br> Mail :".$_POST['mail'];





من توی برنامه ای برای خودم دارم استفاده میکنم که حلقه های زیادی توش دارم مقادیر رو نشون نمیده نمیشه پیغام ها رو دوباره GET یا POST کنم به همون صفحه؟ یا نه
مقادیر روی که باید نمایش داده بشن رو نمیشه توی یک تابع خاص قرار داد که به دیگر کد های پی اچ پی کاری نداشته باشه

as13851365
سه شنبه 23 خرداد 1391, 18:03 عصر
من با JQuery کار نکردم ولی اینجوری باید باشه


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
$(document).ready(function(){
$("#clickme").click(function () {
$("#content").html('Retrieving...');
$.ajax({
type: "POST",
data: "name=" + $("#txtname").val()+"&mail=" + $("#txtmail").val(),
url: "load.php",
success: function(msg){
$("#content").html(msg)
textclear();
}
});
});
});
function textclear()
{
document.getElementById('txtname').text='';
document.getElementById('txtmail').text='';
}

</script>

</head>

<body>

<p>
name :
<input id="txtname" type="text" value="Lorem Ipsum" /><br>
Email : <input id="txtmail" type="text" /><br>
<input type="button" href="#get-content" id="clickme"
value="Subscribe" />
</p>
<div id="content">
نمایش تست اطلاعات ارسالی در اینجا
</div>
</body>
</html>


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

اگه تعداد المنتها زیاد باشه می تونی از حلقه ها استفاده کنی