Avatar billede krydset Nybegynder
20. september 2005 - 09:05 Der er 10 kommentarer og
1 løsning

kan ikke fjerne flueben fra check box

hejsa har lavet en lille function hvor den skal sætte disabled på nogle <select> nå jeg tryker på en checkbox og det gør den osse, problemet er bare at efter der kan jeg ikke fjerne fluebenet igen og dermed fjerne disable på de <select>...

Er der en venlig sjæl der vil hjælpe mig med at fixe det så det virker ?



function unSelect(antal){
  var i = 0;
  if(getE('openAllDays').checked = true){
    for(i=0; i<antal; i++){
      getE('closeHour'+i).disabled = true;
      getE('openHour'+i).disabled = true;
    }
  }           
}
</script>

<td colspan="2" align="left">Skal butikken have åbent alle ugens dage ? <input type="checkbox" id="openAllDays" onclick="unSelect('7');"></td>



<?php
$ugedage = array('mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag', 'søndag');

$antal_ugedage = count($ugedage);
for($x=0; $x<$antal_ugedage; $x++)
{
?>
<tr>   
    <td align='left'>-<?php echo ucfirst($ugedage[$x]); ?></td>
    <td>Fra KL.
    <select class="smallSelect" name="s_hour" id="openHour<?php echo $x; ?>">
      <?
      for($i = 0; $i<24; $i++) {
    echo("<option value=\"".$i.":00\">".(($i<10)?"0":false).$i.":00</option>\n");
      echo("<option value=\"".$i.":15\">".(($i<10)?"0":false).$i.":15</option>\n");
      echo("<option value=\"".$i.":30\">".(($i<10)?"0":false).$i.":30</option>\n");
      echo("<option value=\"".$i.":45\">".(($i<10)?"0":false).$i.":45</option>\n");
      }
      ?>
    </select> Til KL.
   
        <select class="smallSelect" name="s_hour" id="closeHour<?php echo $x; ?>">
      <?
    for($i = 0; $i<24; $i++) {
      echo("<option value=\"".$i.":00\">".(($i<10)?"0":false).$i.":00</option>\n");
        echo("<option value=\"".$i.":15\">".(($i<10)?"0":false).$i.":15</option>\n");
        echo("<option value=\"".$i.":30\">".(($i<10)?"0":false).$i.":30</option>\n");
        echo("<option value=\"".$i.":45\">".(($i<10)?"0":false).$i.":45</option>\n");
      }
      ?>
</select>
</div>
</td>
</tr>   
<?php
}
?>
Avatar billede horsmark Nybegynder
20. september 2005 - 09:11 #1
fejl>> if(getE('openAllDays').checked = true){

skal være if(getE('openAllDays').checked == true){
Avatar billede nielle Nybegynder
20. september 2005 - 09:16 #2
function unSelect(antal)
{
    var i = 0;
    for(i=0; i<antal; i++)
    {
        elm = getE('closeHour'+i)
        elm.disabled = !elm.disabled

        elm = getE('openHour'+i)
        elm.disabled = !elm.disabled
    }
}
Avatar billede ldanielsen Nybegynder
20. september 2005 - 09:24 #3
Hvad er getE for noget? Er det en forkortelse af document.getElementById?
Avatar billede horsmark Nybegynder
20. september 2005 - 09:32 #4
var is
is=new browserHandling()
function browserHandling(){
this.IE=0
this.NS=0
this.element=(document.getElementById) ? 1 : 0
this.NSapp=(navigator.appName=="Netscape") ? 1 : 0
this.IEapp=(navigator.appName=="Microsoft Internet Explorer") ? 1 : 0
var ual=navigator.userAgent.toLowerCase()
this.OPERAapp=(ual.indexOf("opera") != -1)
this.MAC=(ual.indexOf("mac") != -1)
this.WIN=(ual.indexOf("windows") != -1)
this.appver=navigator.appVersion
if(this.IEapp)
  this.IE=(document.all) ? 1 : 0
else if(this.NSapp && !this.element)
  this.NS=(document.layers) ? 1 : 0
if(this.NSapp)
  this.version=parseFloat(this.appver)
else
  this.version=parseFloat(this.appver.substr(this.appver.indexOf("MSIE") + 5, 3))
this.GECKO=(ual.indexOf("gecko") != -1)
this.FIREBIRD=(ual.indexOf("firebird") != -1)
this.NS6=(ual.indexOf("netscape6/6") != -1)
this.MEDIAPLAYER=(this.GECKO && ual.indexOf("(ax") != -1) || (this.IE && this.version >= 5 && !this.OPERAapp)
}

//  getE - uses browserhandling
function getE(id){
if(is.NS)
  return document.layers[id]
else if(is.element)
  return document.getElementById(id)
else if(is.IE)
  return document.all[id]
else
  return -1
}
Avatar billede krydset Nybegynder
20. september 2005 - 09:33 #5
Ja istedet gor at skrive

document.getElementById så skriver jeg kun getE her

getE functionen returner document.getElementById(id)
Avatar billede krydset Nybegynder
20. september 2005 - 09:34 #6
-->horsmark hva æ de´t `^
Avatar billede ldanielsen Nybegynder
20. september 2005 - 09:54 #7
Hvor er jeg dog glad for at jeg aldrig har skullet lave crossbrowser på højt plan. Men det ser rigtig godt ud horsmark, smart at bruge OOP her.

krydset > var det ikke bare det = der manglede?
Avatar billede horsmark Nybegynder
20. september 2005 - 10:09 #8
ida >> hvis du inkludere det dersens browserhandler halløj i en global js fil så slipper du alle steder for at skrive document.getElementById og kan istedetfor skrive getE() og måske også lave en stribe globale funktioner alá

function disableElement( eleName ){
var ele = getE(eleName)
ele.disabled = true
}

function selectBoxUnselect( eleName ){
var ele = getE(eleName)
for( var i=0; i<ele.length; i++){
  if(ele.selected == true ) ele.selected = false
}
}

function checkBoxUncheck( eleName ){
var ele = getE(eleName)
ele.checked = false
}

function checkBoxIsChecked( eleName ){
var ele = getE(eleName)
if( ele.checked ) return true
return false
}

function checkBoxCheck( eleName ){
var ele = getE(eleName)
ele.checked = true
}

osv...

dette kan sænke udviklingstiden betragteligt

eks. i forb. med det du er i færd med:

function unSelect(antal){
  if( checkBoxIsChecked('openAllDays') ){
    for(i=0; i<antal; i++){
      disableElement( 'closeHour'+i )
      disableElement( 'openHour'+i )
    }
  }         
}
</script>
Avatar billede krydset Nybegynder
20. september 2005 - 13:41 #9
jow det var bare det der manglede takker for det.......
Avatar billede horsmark Nybegynder
20. september 2005 - 14:10 #10
thx håber du kunne bruge input til noget :-)
Avatar billede krydset Nybegynder
20. september 2005 - 15:01 #11
Kan jeg :-D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Digital forretningsanalytiker til Cyberdivisionen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Vil du være med til at opbygge og udvikle Forsvarets dronekapacitet?

Politiets Efterretningstjeneste

Platform Engineer med flair for MLOPS hos PET

Green Power Denmark

It-chef med udviklingsfokus

Forsvarets Efterretningstjeneste

FE søger PKI-specialist