ورود

View Full Version : سوال: فعال و غير فعال کردن تکست باکس و زدن تيک چک باکس



hamid67fathi
دوشنبه 13 آبان 1387, 13:42 عصر
سلام
ميخواستم بدونم چه طور ميشه با زدن تيک چک باکس فعال بشه
و اگه خالی بود و فرم ميخواست ساب ميت بشه آلرت بده ???

امید امرایی
دوشنبه 13 آبان 1387, 14:15 عصر
منظورتون از فعال شدن واضح نیست چون اگه فعال نباشه نمی شه تیک زد اما برای فعال یا غیر فعال کردن می تونید از روش زیر استفاده کنید


document.getElementById('CheckBox').disabled = true;
document.getElementById('CheckBox').disabled = false;


برای اینکه چک کنید که حتما تیک خورده باشه


if(!document.getElementById('CheckBox').checked)
alert('CheckBox has not checked');

hamid67fathi
دوشنبه 13 آبان 1387, 14:43 عصر
فکر کنم اين عکس منظورم رو بهتر بيان کنه
http://barnamenevis.org/forum/attachment.php?attachmentid=25152&stc=1&d=1225712563

soheil_ce
دوشنبه 13 آبان 1387, 15:18 عصر
<html>
<head>
<script language=javascript type=text/javascript>
function check_form()
{
if(document.getElementById('chk1').checked)
if(document.getElementById('txt1').value == '')
{
alert('Fill txt1');
document.getElementById('txt1').focus();
return false;
}

if(document.getElementById('chk2').checked)
if(document.getElementById('txt2').value == '')
{
alert('Fill txt2');
document.getElementById('txt2').focus();
return false;
}

return true;
}
function set_box()
{
if(!document.getElementById('chk1').checked)
document.getElementById('txt1').disabled = true;
else
document.getElementById('txt1').disabled = false;

if(!document.getElementById('chk2').checked)
document.getElementById('txt2').disabled = true;
else
document.getElementById('txt2').disabled = false;
}
</script>
</head>
<body>
<form name=frm action=act.php method=post>
<input type=checkbox name=chk1 onclick="set_box()" checked value="1">
<input type=text name=txt1>
<br>
<input type=checkbox name=chk2 onclick="set_box()" value="2" checked>
<input type=text name=txt2>
<br>
<input type=submit onclick="return check_form()">
</form>
</body>
</html>