PDA

View Full Version : غیر فعال کردن یا مقدار دهی به یک تکست باکس با تغییر drop down



salibsatan
چهارشنبه 06 دی 1391, 10:29 صبح
سلام دوستان.من یه تکست باکس دارم و می خوام با تغییر دراپ داون، این تکست باکس فعال و غیر فعال بشه.یا صفر بشه.ممنون میشم کمکم کنید.
از این کد استفاده کردم جواب نگرفتم(در ضمن گشتم،نبود.نگید برو سرچ کن.سرچ کردم به این رسیدم.)
function enabletextbox() {

var checked = document.getElementById('drp_sefr').nodeValue.toSt ring();
if(check=="صفر" ) document.getElementById('txt_karkard').disabled = true;

}
<asp:DropDownList class="sefrdrp" ID="drp_sefr" runat="server" ClientIDMode="Static"
CssClass="ssinput" ValidationGroup="add" ViewStateMode="Enabled" SelectIndexChanged="enabletextbox();">

mehdi.mousavi
پنج شنبه 14 دی 1391, 18:44 عصر
سلام دوستان.من یه تکست باکس دارم و می خوام با تغییر دراپ داون، این تکست باکس فعال و غیر فعال بشه.یا صفر بشه.ممنون میشم کمکم کنید.
از این کد استفاده کردم جواب نگرفتم(در ضمن گشتم،نبود.نگید برو سرچ کن.سرچ کردم به این رسیدم.)
function enabletextbox() {

var checked = document.getElementById('drp_sefr').nodeValue.toSt ring();
if(check=="صفر" ) document.getElementById('txt_karkard').disabled = true;

}
<asp:DropDownList class="sefrdrp" ID="drp_sefr" runat="server" ClientIDMode="Static"
CssClass="ssinput" ValidationGroup="add" ViewStateMode="Enabled" SelectIndexChanged="enabletextbox();">

سلام.
متود SelectedIndexChanged ای که تعریف کرده اید، سمت سرور باید تعریف بشه و یه تابع JavaScript ای نیست که بخواد سمت Client نوشته و اجرا بشه.
جای اینکار، میتونید SelectedIndexChanged رو به onchange تغییر بدید که احتمالا مشکل کدتون رو رفع می کنه، اما بطور کلی، اینطور Mix کردن کدهای JavaScript
با HTML امروزه قابل قبول نیست. جای اینکار، می تونید در onload event صفحه، handler ای برای change تعریف کنید و ...

موفق باشید.