View Full Version : مشکل در اتصال 2 نوشته به هم
scmorfi
جمعه 02 تیر 1391, 19: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, 19:58 عصر
میشه کد کامل و عباراتی که وارد میکنید رو بگذارین؟
scmorfi
جمعه 02 تیر 1391, 20:11 عصر
کد کامل همینه
یه input هست با آیدی #sss
و یک div با کلاس test
MMSHFE
جمعه 02 تیر 1391, 22:03 عصر
خوب توی کادر متن چی مینویسید؟ این کد رو تست کنید:
$(document).ready(function() {
$('div.test').click(function() {
var s = $(this).attr('id');
var n = $('#sss').val();
$('#sss').val(s + n);
});
});
scmorfi
جمعه 02 تیر 1391, 22:13 عصر
نه اینم فرقی نداشت
من تو اinput مثلا مینویسم reza
بعد ali div id هست
خروجی این میشه
alialialialireza
MMSHFE
جمعه 02 تیر 1391, 22:18 عصر
کدی که گذاشتم رو امتحان کردین؟ اگه بازم سه بار مینویسه، بجای s یک اسم دیگه برای متغیر بگذارین. شاید مشکل از این باشه که اسم متغیر سه بار توی id تکرار شده. هرچند بعیده ولی JS هم کارهای عجیب و غریب زیاد میکنه!
scmorfi
جمعه 02 تیر 1391, 22: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, 23:47 عصر
دوست عزیز در خط 10 بجای append از html استفاده کنید.
$('#messages').html(resp);
scmorfi
شنبه 03 تیر 1391, 03:15 صبح
داداش میخوام اطلاعات اون page هر ثانیه اضافه بشه append کلیدیه نمیشه عوضش کرد
blackmak
شنبه 03 تیر 1391, 10:18 صبح
(میدونم اون ajax بالا رو خودم نوشتم دوست من) میشه کل سورس بذاری شاید یه جا یه مشکلی باشه. اینطوری شاید به کمک دوستان بهتر بتونیم کمک کنیم ؟ :لبخندساده:
scmorfi
شنبه 03 تیر 1391, 11: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"> </td>
</tr>
<tr>
<td width="10%" height="410"> </td>
<td width="80%" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="8%" height="363" valign="top" > </td>
<td width="66%" valign="top" background="pm box.jpg"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
</tr>
<tr>
<td height="334" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="3%" height="335"> </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%"> </td>
</tr>
</table></td>
</tr>
<tr>
<td height="19"> </td>
</tr>
</table></td>
<td width="26%" align="left" > </td>
</tr>
</table></td>
<td width="11%"> </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, 11: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, 16: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, 18:21 عصر
داداش تو صفحه اول که اصلا دادا جواب نمیده :(
اون 2 تا که گفتی هم موقع کپی اینجور شده
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.