
January 10th, 2004, 07:54 PM
|
 |
Contributing User
|
|
Join Date: Nov 2002
Location: New York City
Posts: 236
Time spent in forums: 1 Day 1 h 50 m 36 sec
Reputation Power: 7
|
|
|
Enablling and disabling <select>
I had code which could enable and disbale text inputs (<input type=text>). Figuring it would work on <select> as well, I modified it to work with the form I am working on. However, when I click the checkbox it does not enable the three select boxes I need enabled. Below is my code for the script and the form
PHP Code:
<?php
$categorydb=getDbCategory($level);
$categoryname=getCategoryName($level);
?>
<script language="JavaScript" type="text/javascript">
<!--
function multiday()
{
if(document.addcalform.multiday.checked)
{
document.addcalform.end_month.disabled=false;
document.addcalform.end_date.disabled=false;
document.addcalform.end_year.disabled=false;
}
else
{
document.addcalform.end_month.disabled=true;
document.addcalform.end_date.disabled=true;
document.addcalform.end_year.disabled=true;
}
}
//-->
</script>
<form name="addcalform" method="post" action="addcal.php">
<div>
Event Name:<span style="font-size: small">(30 character maximum)</span><br />
<input type="text" name="event" maxlength="30" size="30" value="<?php echo $event; ?>" style="background-color: #f8f8ff;" tabindex="1" /><br />
Event Category:<br />
<select name="category">
<?php
if($case==1)
{
?>
<option selected value="<?php echo $category; ?>"><?php $newstype ?> Event</option>
<?php
}/* Closes line # - if($case==1) */
else/* If on line # */
{
?>
<option selected value="">Please Choose an Event Category</option>
<?php
}/* Closes lin # - else - if($case==1) */
for(;list(,$dbcategory)=each($categorydb),list(,$n amecategory)=each($categoryname);)
{
?>
<option value="<?php echo $dbcategory; ?>"><?php echo $namecategory; ?></option>
<?php
}/* Closes line # - for(;list(,$dbcategory)=each($categorydb),list(,$n amecategory)=each($categoryname)) */
?>
</select><!-- Closes 'select name="category"' on line # --><br />
Event Start Date:
<select name="start_month">
<?php
if($case==1)
{
?>
<option selected value="<?php echo $start_month; ?>"><?php $start_month_name=optionmonthname($start_month); echo $start_month_name; ?></option>
<?php
}/* Closes line # - if($case==1) */
else/* if() on line # */
{
?>
<option selected value="">Month</option>
<?php
}/* Closes line # - else - if($case==1) */
?>
<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select><!-- Closes 'select name="start_month"' on line # -->
<select name="start_date">
<?php
if($case==1)
{
?>
<option selected value="<?php echo $start_date; ?>"><?php echo $start_date; ?></option>
<?php
}/* Closes line # - if($case==1) */
else/* if() on line # */
{
?>
<option selected value="0">Date</option>
<?php
}/* Closes line # - else - if($case==1) */
$date_option=1;
while($date_option<=31)
{
?>
<option value="<?php echo $date_option; ?>"><?php echo $date_option; ?></option>
<?php
$date_option++;
}/* Closes line # - while($date_option<=31) */
?>
</select><!-- Closes 'select name="start_date"' on line # -->
<select name="start_year">
<?php
if($case==1)
{
?>
<option selected value="<?php echo $start_year; ?>"><?php echo $start_year; ?></option>
<?php
}/* Closes line # - if($case==1) */
else/* if() on line # */
{
?>
<option selected value="">Year</option>
<?php
}/* Closes line # - else - if($case==1) */
$today=getdate();
$year=$today['year'];
$loopyear=1;
while($loopyear<=4)
{
?>
<option value="<?php echo $year; ?>"><?php echo $year; ?></option>
<?php
$year++;
$loopyear++;
}/* Closes line # - while($loopyear<=4) */
?>
</select><!-- Close 'selecet name="start_year"' on line # --><br />
Is this a multiday day event?<input type="checkbox" name="multiday" value="1" onclick="multiday()"><br />
Event End Date (if a multiday Event):
<select disabled name="end_month">
<?php
if($case==1 && $multiday==1)
{
?>
<option selected value="<?php echo $end_month; ?>"><?php $month_name=optionmonthname($end_month); echo $month_name; ?></option>
<?php
}/* Closes line # - if($case==1) */
else/* if() on line # */
{
?>
<option selected value="00">Month</option>
<?php
}/* Closes line # - else - if($case==1) */
?>
<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select><!-- Closes 'select name="end_month"' on line # -->
<select disabled name="end_date">
<?php
if($case==1 && multiday==1)
{
?>
<option selected value="<?php echo $end_date; ?>"><?php echo $end_date; ?></option>
<?php
}/* Closes line # - if($case==1) */
else/* if() on line # */
{
?>
<option selected value="0">Date</option>
<?php
}/* Closes line # - else - if($case==1) */
$date_option=1;
while($date_option<=31)
{
?>
<option value="<?php echo $date_option; ?>"><?php echo $date_option; ?></option>
<?php
$date_option++;
}/* Closes line # - while($date_option<=31) */
?>
</select><!-- Closes 'select name="end_date"' on line # -->
<select disabled name="end_year">
<?php
if($case==1 && multiday==1)
{
?>
<option selected value="<?php echo $end_year; ?>"><?php echo $end_year; ?></option>
<?php
}/* Closes line # - if($case==1) */
else/* if() on line # */
{
?>
<option selected value="00">Year</option>
<?php
}/* Closes line # - else - if($case==1) */
$today=getdate();
$year=$today['year'];
$loopyear=1;
while($loopyear<=4)
{
?>
<option value="<?php echo $year; ?>"><?php echo $year; ?></option>
<?php
$year++;
$loopyear++;
}/* Closes line # - while($loopyear<=4) */
?>
</select><!-- Close 'selecet name="end_year"' on line # --><br />
</div><!-- Closes 'div' on line # -->
</form><!-- Closes 'form name="addcalform"' on line # -->
|