PDA

View Full Version : سوال: چجوری میشه فهمید کدام button انتخاب شده است؟



farshadvl
سه شنبه 01 بهمن 1392, 18:07 عصر
با سلام
من یک فرم دارم به شکل زیر :
115704

من میخام وقتی روی دکمه رزرو کلیک شد محتویات مثلا خانه <یک تخت > ردیفی که کلیک شده توی یک متغیر ذخیره بشه.صبح تا حالا هرکاری میکنم نمیشه ممنون میشم راهنماییم کنید.
:متفکر:

qartalonline
سه شنبه 01 بهمن 1392, 19:02 عصر
راه های مختلفی برای این کار وجود داره بهتره برای هر کدوم از ردیف ها یک ID تعریف کنید و سپس اون ID رو از طریق تابع پردازش کنید.


<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=UTF-8">
<script type="text/javascript">
function reserve(id){
// code
}
</script>
</head>
<body>

<button onclick="reserve(1)">رزرو</button>
<button onclick="reserve(2)">رزرو</button>

</body>
</html>

farshadvl
سه شنبه 01 بهمن 1392, 19:37 عصر
ممون. میشه کد جاوا اسکریپتش رو بنویسید من نوشتم جواب نداد

(چجوری میشه به حلقه بگیم که tr رو لوپ کن که آی دیش برابر مثلا tr1 باشه؟

qartalonline
سه شنبه 01 بهمن 1392, 20:44 عصر
کد زیر رو میتونید بسته به نیازتون ویرایش کنید:

<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=UTF-8">
<script type="text/javascript">
function reserve(id){

var hotel = document.getElementById('hotel_'+id);
var hotelName = null;

for(var i = 0; i <= hotel.childNodes.length; i++){
if(hotel.childNodes[i].className == 'name'){
hotelName = hotel.childNodes[i].innerHTML;
break;
}
}

alert(hotelName);
}
</script>
</head>
<body>

<table>
<tr>
<th>کد هتل</th>
<th>نام هتل</th>
<th>رزرو</th>
</tr>
<tr id="hotel_1">
<td>1</td>
<td class="name">پارس</td>
<td><button onclick="reserve(1)">رزرو</button></td>
</tr>
<tr id="hotel_2">
<td>2</td>
<td class="name">چمران</td>
<td><button onclick="reserve(2)">رزرو</button></td>
</tr>
</table>


</body>
</html>