Avatar billede stoney Nybegynder
19. april 2005 - 12:04 Der er 4 kommentarer og
1 løsning

Kinder æg: Det er jo hele 3 ting

Jeg har lige 3 hurtige spørgsmål:

1: Når der bliver submittet må Opgavenr ikke være blank

2: Hvis der står noget i Notes ID file feltet skal den kalde en side, hvis
  det er blankt en anden side.

3: Når jeg checker en printer eller flere vil jeg have kunne se de valgte
  i default printer.
  Antallet af printer er variabelt. (altså der kan være flere en 3 printere)

Er det noget der kan lade side gøre ?
På forhånd tak.
Stoney

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form action="" method="post" enctype="multipart/form-data" name="form1">
  <table width="400" border="0">
    <tr>
      <td width="69">Opgavenr</td>
      <td width="321"><input type="text" name="textfield"></td>
    </tr>
    <tr>
      <td>Bruger id</td>
      <td><select name="select">
          <option>Bruger1</option>
          <option>Bruger2</option>
        </select></td>
    </tr>
    <tr>
      <td>Notes ID</td>
      <td><input type="file" name="file"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </table>
  <br>
  <table width="400" border="0">
    <tr>
      <td width="89"><div align="right">
          <input type="checkbox" name="checkbox" value="checkbox">
        </div></td>
      <td width="301">Printer1</td>
    </tr>
    <tr>
      <td><div align="right">
          <input type="checkbox" name="checkbox2" value="checkbox">
        </div></td>
      <td>Printer2</td>
    </tr>
    <tr>
      <td><div align="right">
          <input type="checkbox" name="checkbox3" value="checkbox">
        </div></td>
      <td>Printer3</td>
    </tr>
  </table>
  <br>
  <table width="400" border="0">
    <tr>
      <td width="89">Default printer</td>
      <td width="301"><select name="select2">
        </select></td>
    </tr>
  </table>
  <br>
  <input type="submit" name="Submit" value="Opret">
</form>
</body>
</html>
Avatar billede roenving Novice
20. april 2005 - 07:47 #1
1. + 2. Valider, f.eks.

<script type="text/javascript">
function valider(f){
  if(f.textfield.value=""){
    alert("Du skal udfylde Opgavenummer");
    f.textfield.focus();
    return false;
  }
  if(f.file.value!="")
    f.action = "denAlternativeSide.html";
  return true;
}
</script>

-- og så bliver form-tagget:

<form action="denNormaleSide.html" method="post" enctype="multipart/form-data" name="form1" onsubmit="return valider(this);">

Treeren er lige en lidt større opgave, end jeg kan løse lige her og nu, for der skal jo også checkes for gengangere og fjernes, når afkrydsningen fjernes, men måske kan jeg finde hullet senere på dagen !-)
Avatar billede stoney Nybegynder
20. april 2005 - 09:45 #2
Hej roenving

Kanon job.
Vedr. punkt 3 (printere) kan jeg også bare lave en radiobutton pr checkbox.
Den må selvfølgelig kun kunne vælges hvis den tilsvarende checkbox er valgt.
Jeg ved ikke om det er nemmere at lave det på denne måde.

Stoney
Avatar billede roenving Novice
21. april 2005 - 01:49 #3
Jeg havde ikke lige fanget, at det var en select-box, du havde gang i, ved bare at aflæse koden, men så er det nok nemmest simpelthen at rekreere alle options, hvis der sker ændringer ...

Jeg kløjs godt nok lidt i dit navneskema, men hvis det er konsistent, kan du:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
function valider(f){
  if(f.textfield.value=""){
    alert("Du skal udfylde Opgavenummer");
    f.textfield.focus();
    return false;
  }
  if(f.file.value!="")
    f.action = "denAlternativeSide.html";
  return true;
}
function showPrinters(f){
  var sel = f.select2;
  sel.length = 1;
  var e = f.elements;
  for(i=0;e.length>i;i++){
    if(e[i].type=='checkbox'&&e[i].checked&&e[i].name.indexOf('checkbox')>-1){
      sel.options[sel.length] = new Option(e[i].value);
    }
  }
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>OutPrint.dk</title>
</head>

<body>
<form action="" method="post" enctype="multipart/form-data" name="form1">
  <table width="400" border="0">
    <tr>
      <td width="69">Opgavenr</td>
      <td width="321"><input type="text" name="textfield"></td>
    </tr>
    <tr>
      <td>Bruger id</td>
      <td><select name="select">
          <option>Bruger1</option>
          <option>Bruger2</option>
        </select></td>
    </tr>
    <tr>
      <td>Notes ID</td>
      <td><input type="file" name="file"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </table>
  <br>
  <table width="400" border="0">
    <tr>
      <td width="89"><div align="right">
          <input type="checkbox" name="checkbox" value="Printer1" onclick="showPrinters(this.form);">
        </div></td>
      <td width="301">Printer1</td>
    </tr>
    <tr>
      <td><div align="right">
          <input type="checkbox" name="checkbox2" value="Printer2" onclick="showPrinters(this.form);">
        </div></td>
      <td>Printer2</td>
    </tr>
    <tr>
      <td><div align="right">
          <input type="checkbox" name="checkbox3" value="Printer3" onclick="showPrinters(this.form);">
        </div></td>
      <td>Printer3</td>
    </tr>
  </table>
  <br>
  <table width="400" border="0">
    <tr>
      <td width="89">Default printer</td>
      <td width="301"><select name="select2">
      <option>-- Vælg default printer --</option>
        </select></td>
    </tr>
  </table>
  <br>
  <input type="submit" name="Submit" value="Opret">
</form>
</body>
</html>

-- els velbekomme '-)
Avatar billede stoney Nybegynder
21. april 2005 - 09:13 #4
Hej roenving

Det virker perfekt, bortset fra den ikke valider opgavenr ( altså den accepterere blank)

Tak for hjælpen

Stoney
Avatar billede roenving Novice
22. april 2005 - 10:32 #5
Sorry, jeg havde for travlt til at teste selv, men der mangler s'mænd bare et = i denne linje:

function valider(f){
  if(f.textfield.value==""){


-- og så skal onsubmit-tingen selvfølgelig også med:

<form action="" method="post" enctype="multipart/form-data" name="form1" onsubmit="return valider(this);">

-- og tak for point ;~}
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