PDA

View Full Version : سوال: ajax



majidnazarister
جمعه 06 دی 1387, 08:21 صبح
با سلام چگونه می توان با ajax کاری کرد که اگر روی button کلیک شد نقاط دیگر صفحه شود؟ اگر امکان دارد یک برنامه کوچک بنویسید. ممنون!

as13851365
جمعه 06 دی 1387, 08:41 صبح
نمی دونم منظور شما از این که * ه اگر روی button کلیک شد نقاط دیگر صفحه شود؟ * چیه ؟

فکر کنم می خواهی بعد از این که روی باتن کلیک کردی بقیه قسمت های سایت غیره فعال بشه ؟ اگر این باشه که قبلا بحث شده

ولی اگر کمی واضحتر بگید خیلی بهتر می شه

majidnazarister
جمعه 06 دی 1387, 17:48 عصر
بله قسمتهایی غیر فعال و یک قسمت درون قسمتهای غیر فعال , فعال بشود. با تشکر قبلی

as13851365
شنبه 07 دی 1387, 09:53 صبح
این هم دو نمونه کد که من از انجمن قبلا برداشته بودم ( حس جستجو نداشتم لینک رو نزاشتم شرمنده )

کد شماره یک :


<script type="text/javascript">
function toggleAlert() {
toggleDisabled(document.getElementById("content"));
}
function toggleDisabled(el) {
try {
el.disabled = el.disabled ? false : true;
}
catch(E){
}
if (el.childNodes && el.childNodes.length > 0) {
for (var x = 0; x < el.childNodes.length; x++) {
toggleDisabled(el.childNodes[x]);
}
}
}
</script>

<div id="content">
<table>
<tr>
<td><input type="text" name="foo" /></td>
</tr>
<tr>
<td>
<select name="bar">
<option>a</option>
<option>b</option>
<option>c</option>
</select>
</td>
</tr>
</table>
</div>
<input type="checkbox" value="toggleAlert()" onclick="toggleAlert()" />


سورس کد شماره دوم :


<html>
<head>
<script type='text/javascript'>
cDivs = new Array();
function disableDivs()
{
d = document.getElementsByTagName("BODY")[0];
for(x=0;x<arguments.length;x++)
{
if (document.getElementById(arguments[x]))
{
xPos = document.getElementById(arguments[x]).offsetLeft;
yPos = document.getElementById(arguments[x]).offsetTop;
oWidth = document.getElementById(arguments[x]).offsetWidth;
oHeight = document.getElementById(arguments[x]).offsetHeight;
cDivs[cDivs.length] = document.createElement("DIV");
cDivs[cDivs.length-1].style.width = oWidth+"px";
cDivs[cDivs.length-1].style.height = oHeight+"px";
cDivs[cDivs.length-1].style.position = "absolute";
cDivs[cDivs.length-1].style.left = xPos+"px";
cDivs[cDivs.length-1].style.top = yPos+"px";
cDivs[cDivs.length-1].style.backgroundColor = "#999999";
cDivs[cDivs.length-1].style.opacity = .6;
cDivs[cDivs.length-1].style.filter = "alpha(opacity=60)";
d.appendChild(cDivs[cDivs.length-1]);
}
}
}
function hideCDivs()
{
for (hippopotamus=0;hippopotamus<cDivs.length;hippopotamus++)
{
document.getElementsByTagName("BODY")[0].removeChild(cDivs[hippopotamus]);
}
cDivs = [];
}
</script>
</head>
<body>
<div id='d1'>
<a href=''>div with</a><BR>
<input type='button' value='stuff to'><BR>
<a href=''>click</a>
</div><BR><BR>
<div id='d2'>
<a href=''>another div with</a><BR>
<input type='button' value='stuff to'><BR>
<a href=''>click</a>
</div><BR><BR><BR>
<input type='button' value='Disable Those Divs' onClick="disableDivs('d1','d2')">
<input type='button' value='Remove Cover Divs' onClick='hideCDivs()'>
</body>
</html>


امیدوارم موفق باشید اگر مشکلی بود بگو