This.innerhtml

znhost

Member
سلام
من جاوام زیاد که چه عرض کنم . اصلا خوب نیست و بلد نیستم.
یه سلکت بار دارم که میخوام 3 تا فیلد رو بعد از انتخاب تحت تاثیر بزاره.
کد:
onchange="document.getElementById('service').value = this.text;document.getElementById('price2').value = this.value;document.getElementById('price').value = this.value"
خوب با 2تاش مشکلی نیست. چون میخوام value توی اون 2تا درج بشه . اما با سومی که میخوام داخل تگ <option> وارد فیلد سوم بشه مشکل دارم. از this.html و this.innerhtml به جای this.text اسفاده کردم جواب نداده. کسی میتونه راهنمایی کنه؟
 

znhost

Member
ممنون با جواباتون منو حیرت زده کردید:دی
خوب اگه نمیشه بگید نمیشه:دی
 

eAmin

Well-Known Member
سلام
دوست عزیز سوالتون واضح نیست، اگر ممکنه کدها رو کامل قرار بدید و همچنین اگر میتونید یکمی بیشتر توضیح بدید.
 

znhost

Member
شما قرار نیست الان اینجا باشی :دی

فرار کردم :دی قرار سه شنبه برم . میای بیا باهم بریم:دی

سلام
دوست عزیز سوالتون واضح نیست، اگر ممکنه کدها رو کامل قرار بدید و همچنین اگر میتونید یکمی بیشتر توضیح بدید.

ممنون که قصد کمک دارید. این کد:

PHP:
echo '
<select class="textbox textbox-opera" onchange="document.getElementById(\'service\').value = this.text;document.getElementById(\'price2\').value = this.value;document.getElementById(\'price\').value = this.value">
<option selected="selected" value="'.$balance.'">انتخاب کنيد</option>
                                                ';
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET NAMES 'UTF8'"); 
    mysql_query("SET character_set_connection = 'utf8'");
    $S_SERVQQ=mysql_query('select * from services');
    
    while($S_SERV=mysql_fetch_array($S_SERVQQ)){
    $oo=$S_SERV[price]+$balance;
    $order_Id=rand(111,99999);
    
    $main .= "<option value=\"$oo\">".$S_SERV[name]."</option>
    ";
    }

echo '</select>';
توی خط اول :
PHP:
document.getElementById(\'service\').value = this.text
این مشکل داره:دی
به جای this.text چی بنویسم که نوشته های داخل option نشون داده بشه.
ممنون
 

eAmin

Well-Known Member
به جای this.text چی بنویسم که نوشته های داخل option نشون داده بشه.
با توجه به این گفته شما، برای دسترسی به value (مقدار) option باید از this.value استفاده کنید. به کد زیر نگاه کنید:
کد:
<option value="val1">Option1</option>
this.value مقدار val1 رو نمایش میده، ولی this.innerHTML مقدار Option1 رو به شما برگشت میده.
 

znhost

Member
بله
میدونم
this.innerHTML که شما گفتید به کارم میاد اما عملی نیست.من Option1رو میخوام.
 

eAmin

Well-Known Member
از این مثال واضح تر؟
کد:
<html>

<script type="text/javascript">

function option(arg) {
    alert(arg.options[arg.selectedIndex].innerHTML + "\nValue: " + arg.options[arg.selectedIndex].value);
}

</script>

<body>

<form method="post">
<select onchange="option(this)">
  <option value="val1">Option1</option>
  <option value="val2">Option1</option>
  <option value="val3">Option1</option>
  <option value="val4">Option1</option>
</select>

</body>
</html>
 

znhost

Member
آقا دمت گرم
خیلی حال دادی.
به جای this زدم this.options[this.selectedIndex] اوکی شد. خیلی ممنون . اگه کارت توی هاست و سرور و. کانفیگ اینا گیر کرد بگو
آیدی من : primrose.iran
خیلی چاکرم
 

جدیدترین ارسال ها

بالا