fjene værdier der ikke kan vælges.
nedenstående kode er 8 selects som kan vælge fra 1-10. men summen kan aldrig blive over 40. Hvis nogen kan lave sådan den ikke viser de værdier some ikke kan vælges, så 100pt.læs op på http://www.eksperten.dk/spm/701623
<table>
<tr><td class="NewsBody">Date<br>
<SCRIPT LANGUAGE="JavaScript">
<!--
istr=40;
window.onload=function(){chkstr("all");}
function chkstr(tmpid){
tmpvalue=0;
if(document.getElementById("classes").value.indexOf(",")!=0){
document.getElementById("classes").value=","+document.getElementById("classes").value;}
slcads=document.getElementsByTagName("select");
slcclasses=document.getElementById("classes").value.split(",");
for(runit=0;runit<slcads.length;runit++){
if(slcads[runit].className=="adform"){
if(tmpid=="all"){
slcads[runit].selectedIndex=slcclasses[runit]-1;
tmpvalue+=slcclasses[runit];
}else tmpvalue+=slcads[runit].selectedIndex+1;
slcclasses[runit]=slcads[runit].selectedIndex+1;
if(slcads[runit]==tmpid)slcclasses[runit]=tmpid.selectedIndex+1;
}
}
if((tmpvalue-istr>0)&&(tmpid!="all")){
tmpid.selectedIndex=istr-(tmpvalue-(tmpid.selectedIndex));
chkstr(tmpid);
}else document.getElementById("classes").value=slcclasses;
}
function senddate(){
tmptext=document.getElementById("time").value;
if((tmptext.length==4)&&(tmptext>999)){
tmptext=tmptext.substr(0,2)+":"+tmptext.substr(2)+":00";
document.getElementById("dato").value=document.getElementById("dates").value+" "+tmptext;
}else document.getElementById("dato").value="";
}
var months = new Array("1","2","3","4","5","6",
"7","8","9","10","11","12");
var days = new Array("Sunday","Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday");
var today = new Date();
var maaned= today.getMonth();
today = new Date( today.getFullYear(), maaned, today.getDate() );
var oDate = new Date( today.getFullYear(), maaned, 1);
var txt = new Array();
for ( ; 3>((oDate.getMonth()+24-maaned)%12); ) { // write 3 months
oDag = "" +oDate.getDate();
if(oDate.getMonth()+1)tmpmon="0"+(oDate.getMonth()+1);
txt[txt.length] = "<option"
+ ((oDate.valueOf()==today.valueOf()) ?" selected" :"" )
+ " value=\""
+ (10>oDag?"0"+oDag:oDag) + "-"
+ tmpmon + "-"
+ oDate.getFullYear()
+"\">" +days[oDate.getDay()] +" " +(10>oDag?"0"+oDag:oDag)
+ "-" +months[oDate.getMonth()] +"-" +oDate.getFullYear()
+ "</option>";
oDate = new Date( oDate.valueOf() + 24*60*60*1000 ); //næste dag
}
document.write( "<select name=dates id=\"dates\" size=1 onChange='senddate();'>"
+ txt.join("") + "</select>");
//-->
</SCRIPT>
</td></tr>
<tr><td class="NewsBody">date:<br><input name="dato" id="dato" class="adform" type="text" size="20"></td></tr>
<tr><td class="NewsBody">Time:<br><input name="time" id="time" class="adform" type="text" size="20" maxlength="4" onkeyup='senddate();'></td></tr>
<tr><td class="NewsBody">Note:<br><input name="note" class="adform" type="text" size="20"></td></tr>
<tr><td class="NewsBody"><input class="adform" type="submit" size="10" value="Add Raid"></td></tr>
<tr><td class="NewsBody">
<b>Hunter</b>:<br>
<select name="hunter" class="adform" onchange="chkstr(this);">
<option>1</option><option>2</option><option>3</option>
<option>4</option><option>5</option><option>6</option>
<option>7</option><option>8</option><option>9</option>
<option>10</option>
</select><br>
<b>Mage</b>:<br>
<select name="Mage" class="adform" onchange="chkstr(this);">
<option>1</option><option>2</option><option>3</option>
<option>4</option><option>5</option><option>6</option>
<option>7</option><option>8</option><option>9</option>
<option>10</option>
</select><br>
<b>Rogue</b>:<br>
<select name="Rogue" class="adform" onchange="chkstr(this);">
<option>1</option><option>2</option><option>3</option>
<option>4</option><option>5</option><option>6</option>
<option>7</option><option>8</option><option>9</option>
<option>10</option>
</select><br>
<b>Warlock</b>:<br>
<select name="Warlock" class="adform" onchange="chkstr(this);">
<option>1</option><option>2</option><option>3</option>
<option>4</option><option>5</option><option>6</option>
<option>7</option><option>8</option><option>9</option>
<option>10</option>
</select><br>
<b>Warrior</b>:<br>
<select name="Warrior" class="adform" onchange="chkstr(this);">
<option>1</option><option>2</option><option>3</option>
<option>4</option><option>5</option><option>6</option>
<option>7</option><option>8</option><option>9</option>
<option>10</option>
</select><br>
<b>Priest</b>:<br>
<select name="Priest" class="adform" onchange="chkstr(this);">
<option>1</option><option>2</option><option>3</option>
<option>4</option><option>5</option><option>6</option>
<option>7</option><option>8</option><option>9</option>
<option>10</option>
</select><br>
<b>Paladin</b>:<br>
<select name="Paladin" class="adform" onchange="chkstr(this);">
<option>1</option><option>2</option><option>3</option>
<option>4</option><option>5</option><option>6</option>
<option>7</option><option>8</option><option>9</option>
<option>10</option>
</select><br>
<b>Druids</b>:<br>
<select name="Druids" class="adform" onchange="chkstr(this);">
<option>1</option><option>2</option><option>3</option>
<option>4</option><option>5</option><option>6</option>
<option>7</option><option>8</option><option>9</option>
<option>10</option>
</select><br>
</td></tr>
<tr><td class="NewsBody">Classes:<br><input name="classes" class="adform" id="classes" type="text" size="20" value="5,5,5,5,5,5,5,5"></td></tr>
</table>
