PDA

View Full Version : مشکل در اتصال 2 نوشته به هم



scmorfi
جمعه 02 تیر 1391, 18:43 عصر
با سلام میخوام 2 تا نوشته با هم دیگر ادغام شن ولی زمان چاپ S چندبار تکرار میشه به این صورت
alialialialireza
$(document).ready(function() {
$("div.test").click(function(){
var s=$(this).attr("id");
var n=$("#sss").attr("value");
$("#sss").attr("value",s+n);
});
});

MMSHFE
جمعه 02 تیر 1391, 18:58 عصر
میشه کد کامل و عباراتی که وارد میکنید رو بگذارین؟

scmorfi
جمعه 02 تیر 1391, 19:11 عصر
کد کامل همینه
یه input هست با آیدی #sss
و یک div با کلاس test

MMSHFE
جمعه 02 تیر 1391, 21:03 عصر
خوب توی کادر متن چی مینویسید؟ این کد رو تست کنید:

$(document).ready(function() {
$('div.test').click(function() {
var s = $(this).attr('id');
var n = $('#sss').val();
$('#sss').val(s + n);
});
});

scmorfi
جمعه 02 تیر 1391, 21:13 عصر
نه اینم فرقی نداشت
من تو اinput مثلا مینویسم reza
بعد ali div id هست
خروجی این میشه
alialialialireza

MMSHFE
جمعه 02 تیر 1391, 21:18 عصر
کدی که گذاشتم رو امتحان کردین؟ اگه بازم سه بار مینویسه، بجای s یک اسم دیگه برای متغیر بگذارین. شاید مشکل از این باشه که اسم متغیر سه بار توی id تکرار شده. هرچند بعیده ولی JS هم کارهای عجیب و غریب زیاد میکنه!

scmorfi
جمعه 02 تیر 1391, 21:53 عصر
نه داداش با یچ روشی حل نمیشه
یه چیزی هست اینکه این صفحه هر ثانیه اطلاعاتش ریخته میشه تو صفحه دیگه با این کد
var refreshId = setInterval(function()
{
var rand = Math.random(1000);
// ur: safheei phpitoon inja page.php // type: methode ersale etelaat POST // data: maghadiri ke mikhain be safhe ersal beshe
// inja m:rand dadam ke cashe nakone
$.ajax({ url: './ajaxload.php', data:{m:rand}, type: 'POST',
success: function(resp)
{
// resp: pasokhe safheye php be darkhaste shoma
$('#messages').append(resp);
}
});
},1000);
});

blackmak
جمعه 02 تیر 1391, 22:47 عصر
دوست عزیز در خط 10 بجای append از html استفاده کنید.

$('#messages').html(resp);

scmorfi
شنبه 03 تیر 1391, 02:15 صبح
داداش میخوام اطلاعات اون page هر ثانیه اضافه بشه append کلیدیه نمیشه عوضش کرد

blackmak
شنبه 03 تیر 1391, 09:18 صبح
(میدونم اون ajax بالا رو خودم نوشتم دوست من) میشه کل سورس بذاری شاید یه جا یه مشکلی باشه. اینطوری شاید به کمک دوستان بهتر بتونیم کمک کنیم ؟ :لبخندساده:

scmorfi
شنبه 03 تیر 1391, 10:05 صبح
این کد صفحه اوله چتروم هست

<?php
include "config.php";
$query=mysql_query("select * from chats");
$srow=mysql_num_rows($query);
$expire=time()+60*60*24*30;
setcookie("first",$srow, $expire);
?>
<!doctype>
<html>
<head>
<style type="text/css">
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
</style>
<title>chat</title>

<script src="jquery.js"></script>
<script>

$(document).ready(function() {




$(function()
{
var refreshId = setInterval(function()
{
var rand = Math.random(1000);
// ur: safheei phpitoon inja page.php // type: methode ersale etelaat POST // data: maghadiri ke mikhain be safhe ersal beshe
// inja m:rand dadam ke cashe nakone
$.ajax({ url: './ajaxload.php', data:{m:rand}, type: 'POST',
success: function(resp)
{
// resp: pasokhe safheye php be darkhaste shoma
$('#messages').append(resp);
}
});
},1000);
});
$("#userArea").submit(function()
{
$.post('ajaxpost.php',$('#userArea').serialize(),f unction(data){

$("#messages").append(data);
$("messages").attr("value"," ");


});
return false;
});












});




</script>



</head>
<body>



<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="26" colspan="3">&nbsp;</td>
</tr>
<tr>
<td width="10%" height="410">&nbsp;</td>
<td width="80%" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="8%" height="363" valign="top" >&nbsp;</td>
<td width="66%" valign="top" background="pm box.jpg"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td height="334" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="3%" height="335">&nbsp;</td>
<td width="95%" align="right" valign="top">

<div style="border : ; padding : 4px; width : 97%; height : 320px; overflow : auto; ">
<div id="messages">

</div>
<form id="userArea">


</div>




</td>
<td width="2%">&nbsp;</td>
</tr>
</table></td>
</tr>
<tr>
<td height="19">&nbsp;</td>
</tr>
</table></td>
<td width="26%" align="left" >&nbsp;</td>
</tr>
</table></td>
<td width="11%">&nbsp;</td>
</tr>
</table>
<table class="test" border="1px">
<td><td></td>
</td>
</table>
</tr>
</table>



<table width="100%" height="100px">
<tr>
<td width="25%" ></td>
<td width="35%" background="chat box.JPG" align="right"><textarea id="r" name="messages"></textarea>
<input type="submit" id="submit" value="click kon" /></td>
<td width="25%" ></td>
</form>
<div id="s"></div>
</body>
</html>
<?php
session_start();
echo $_SESSION['esm'];
?>

scmorfi
شنبه 03 تیر 1391, 10:06 صبح
اینم صفحه ای هست که اطلاعات از بانک میقرسه به صفحه اصلی

<head>
<script src="jquery.js"></script>
<script>

$(document).ready(function() {
$('div.test').click(function() {
var s = $(this).attr('id');
var n = $('#r').attr('value');k,
$('#r').attr('value',s + n);
});
});
</script>

</head>

<?php
include "config.php";
$w=$_COOKIE['first'];
$query2=mysql_query("select * from chats");
$srow2=mysql_num_rows($query2);
for($i=$w+1;$i<=$srow2;$i++)
{
$query3=mysql_query("select * from chats where id='$i'" );
$value = mysql_fetch_assoc($query3);

/* echo '<table ><tr><td class="test" id=',$value['name'],'>',$value['message'],'</sttong>',':','<strong style="color:#0000ff">',$value['name'],'<img src="felesh.png" /></td></tr></table>';*/
echo '<div width="100%" class="test" id=',$value['name'],'><strong>',$value['message'],'</sttong> : ',$value['name'],'</dv>';
}
$expire=time()+60*60*24*30;
setcookie("first",$srow2, $expire);
?>

blackmak
شنبه 03 تیر 1391, 15:20 عصر
1.
'</dv>'; ?
خط 27
</div>
2.
خط 8 k, پاک کن
البته 1 و 2 شاید تو copy paste اینطوری شد.
3.
اینو تست کن ببین جواب میده:
از live استفاده کردم
بذارش توی صفحه اول چت روم و از اون یکی صفحه پاکش کن:

$(document).ready(function() {
$('div .test').live('click',function()
{
var s = $(this).attr('id');
var n = $('#r').attr('value');
$('#r').attr('value',s + n);
});
});

scmorfi
شنبه 03 تیر 1391, 17:21 عصر
داداش تو صفحه اول که اصلا دادا جواب نمیده :(
اون 2 تا که گفتی هم موقع کپی اینجور شده