y1k2h3
11-14-2006, 09:31 AM
Q1 :Does any one come across any webpage that can maintain all its form elements of the same width length.
Especially, for <select> where it width is always predetermine by the longest length.
Q2: Any1 can provide a better javascript or css for me.
It will make the <select/> adjusts itself during rollover/rollout as mine doesn't works :D Hehe
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
SELECT{
COLOR:RED; WIDTH:26%;
}
</style>
<script type="text/JavaScript">
var eleTrigger = null;
var defaultWidth_SELECT = '26%';
function mouseOverEvent(ele){
eleTrigger = ele;
var element = document.getElementById(ele).onmousemove = mouseMoveEvent;
}//end mouseOverEvent()
function mouseMoveEvent(){
var eleType = document.getElementById(eleTrigger).type;
if(eleType.indexOf('select') != -1){
document.getElementById(eleTrigger).style.width = 'AUTO';
document.getElementById(eleTrigger).style.color = 'BLUE';
}//end SELECT type
}//end mouseMoveEvent()
function mouseOutEvent(ele){
var eleType = document.getElementById(ele).type;
if(eleType.indexOf('select') != -1){
var selectedValue = document.getElementById(ele).options[document.getElementById(ele).selectedIndex].value;
if(selectedValue == ''){
document.getElementById(ele).style.width = '26%';
document.getElementById(ele).style.color = 'RED';
}
}//end SELECT type
}//end mouseOutEvent()
</script>
</head>
<body>
<tr>
<td >
<table class="tabbox" border=0 cellpadding=0 cellspacing=1 width="100%">
<tr>
<td>Animal In Zoo<br> <select id='txtAnimalType' size='1' onMouseOver="mouseOverEvent(this.id);" onBlur="mouseOutEvent(this.id);">
<option value='' ><-- Any --></option>
<option value='A' >A - APE</option>
<option value='H' selected>H - HIPPOPOTAMUS</option>
<option value='L' >L - LION</option>
<script>
if(this.txtAnimalType.options[this.txtAnimalType.selectedIndex].value != ''){
this.txtAnimalType.style.width = 'auto';
}
</script>
</select> </td>
<td>Food Type <br>
<select id='txtFoodType' size='1' onMouseOver="mouseOverEvent(this.id);" onBlur="mouseOutEvent(this.id);">
<option value='' selected><-- Any --></option>
<option value='H2O'>H2O - WATER</option>
<option value='FRU'>FRU - FRUITS</option>
<option value='VIT'>VIT - VITAMIN</option>
<option value='MEA'>MEA - MEAT</option>
<option value='VEG'>VEG - VEGTABLE</option>
<option value='MEI'>MEI - UNDER MEDICATION</option>
</select>
<script>
if(this.txtFoodType.options[this.txtFoodType.selectedIndex].value != ''){
this.txtFoodType.style.width = 'auto';
}
</script>
</td>
<td>Time Taken<br> <input type="text" id='txtTimeTaken' value="" maxlength=10>
</td>
</tr>
<tr>
<td>Last Name <br> <input type="text" id='txtLastName' value="" maxlength=30>
</td>
<td>First Name <br> <input type="text" id='txtFirstName' value="" maxlength=30>
</td>
<td>Staff Code <br> <input type="text" id='txtStaffCode' value="0123" maxlength=4>
</td>
</tr>
</table>
</td>
</tr>
</body>
</html>
Especially, for <select> where it width is always predetermine by the longest length.
Q2: Any1 can provide a better javascript or css for me.
It will make the <select/> adjusts itself during rollover/rollout as mine doesn't works :D Hehe
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
SELECT{
COLOR:RED; WIDTH:26%;
}
</style>
<script type="text/JavaScript">
var eleTrigger = null;
var defaultWidth_SELECT = '26%';
function mouseOverEvent(ele){
eleTrigger = ele;
var element = document.getElementById(ele).onmousemove = mouseMoveEvent;
}//end mouseOverEvent()
function mouseMoveEvent(){
var eleType = document.getElementById(eleTrigger).type;
if(eleType.indexOf('select') != -1){
document.getElementById(eleTrigger).style.width = 'AUTO';
document.getElementById(eleTrigger).style.color = 'BLUE';
}//end SELECT type
}//end mouseMoveEvent()
function mouseOutEvent(ele){
var eleType = document.getElementById(ele).type;
if(eleType.indexOf('select') != -1){
var selectedValue = document.getElementById(ele).options[document.getElementById(ele).selectedIndex].value;
if(selectedValue == ''){
document.getElementById(ele).style.width = '26%';
document.getElementById(ele).style.color = 'RED';
}
}//end SELECT type
}//end mouseOutEvent()
</script>
</head>
<body>
<tr>
<td >
<table class="tabbox" border=0 cellpadding=0 cellspacing=1 width="100%">
<tr>
<td>Animal In Zoo<br> <select id='txtAnimalType' size='1' onMouseOver="mouseOverEvent(this.id);" onBlur="mouseOutEvent(this.id);">
<option value='' ><-- Any --></option>
<option value='A' >A - APE</option>
<option value='H' selected>H - HIPPOPOTAMUS</option>
<option value='L' >L - LION</option>
<script>
if(this.txtAnimalType.options[this.txtAnimalType.selectedIndex].value != ''){
this.txtAnimalType.style.width = 'auto';
}
</script>
</select> </td>
<td>Food Type <br>
<select id='txtFoodType' size='1' onMouseOver="mouseOverEvent(this.id);" onBlur="mouseOutEvent(this.id);">
<option value='' selected><-- Any --></option>
<option value='H2O'>H2O - WATER</option>
<option value='FRU'>FRU - FRUITS</option>
<option value='VIT'>VIT - VITAMIN</option>
<option value='MEA'>MEA - MEAT</option>
<option value='VEG'>VEG - VEGTABLE</option>
<option value='MEI'>MEI - UNDER MEDICATION</option>
</select>
<script>
if(this.txtFoodType.options[this.txtFoodType.selectedIndex].value != ''){
this.txtFoodType.style.width = 'auto';
}
</script>
</td>
<td>Time Taken<br> <input type="text" id='txtTimeTaken' value="" maxlength=10>
</td>
</tr>
<tr>
<td>Last Name <br> <input type="text" id='txtLastName' value="" maxlength=30>
</td>
<td>First Name <br> <input type="text" id='txtFirstName' value="" maxlength=30>
</td>
<td>Staff Code <br> <input type="text" id='txtStaffCode' value="0123" maxlength=4>
</td>
</tr>
</table>
</td>
</tr>
</body>
</html>