peterS.: method="get"

Beitrag lesen

gruss Stefan,

jetzt sind schon eine menge antworten gekommen, aber da ich mir
die muehe gemacht habe ein hoffentlich anschauliches beispiel
zusammenzubauen, will ich den code jetzt auch ins forum stellen;

<form name="formMenue" action="" method="get" traget=Daten.htm>

wenn Du formulardaten an ein webdokument uebergeben willst,
muss die url desselben in action-atribut adressiert werden!!

das attribut target "arbeitet" wie bei anderen verweisen auch -
dort gehoeren also nur fenster/frame-name hinein!!

hier das beispiel:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<title>checkOrClear - erweitert um query-checker</title>
<script language="JavaScript" type="text/javascript">
<!--
// in dieser funktion steckt die antwort //////////////////////
// in dieser funktion steckt die antwort //////////////////////
function checkQueries()
 {var yourQuery = "";yourQuery = self.location.search;
  if (yourQuery != "")
  {var fromHere = 0;var tillThere = 0;
   var elementsPropsArray = new Array();
   var elementsPropsString = "[";
   yourQuery = yourQuery.substring(1,(yourQuery.length));
   alert("\n\ndas sind die werte wie sie in der URL uebergeben werden:\n\n["+yourQuery+"]\n\nschau in das webdokument - das formular ist noch jungfraeulich!!     \n\n");
   fromHere = yourQuery.indexOf("=",fromHere);
   while (fromHere >= 0)
   {elementsPropsString = elementsPropsString + "[["" + yourQuery.substring(tillThere,fromHere) + ""],["";
    tillThere = yourQuery.indexOf("&",fromHere);
    if (tillThere >= 0)
    {elementsPropsString = elementsPropsString + yourQuery.substring((fromHere+1),tillThere) + ""]],";}
    else
     {elementsPropsString = elementsPropsString + yourQuery.substring((fromHere+1),(yourQuery.length)) + ""]]";}
    fromHere = yourQuery.indexOf("=",(fromHere+1));
     tillThere++;
   }
   elementsPropsString = elementsPropsString + "]";
   //
   alert("\n\nhier stehen die werte schon getrennt nach [elementName] und [elementValue] in einem array:     \n\n"+elementsPropsString+"     \n\ndas formular ist immer noch jungfraeulich!!\n\n");
   elementsPropsArray = eval(elementsPropsString);
   //
   var elementName = "";
   for (var i=0;i<=(elementsPropsArray.length-1);i++)
   {if (elementsPropsArray[i][1] == "checkAll") {self.document.forms["yourForm"].elements["yourRadio"][0].checked = true;break;return;}
    if (elementsPropsArray[i][1] == "clearAll") {self.document.forms["yourForm"].elements["yourRadio"][1].checked = true;break;return;}
    elementName = elementsPropsArray[i][0];
    self.document.forms["yourForm"].elements[elementName].checked = true;
    alert("["+elementName+"]");
   }
   alert("\n\n...und jetzt muessten alle formularelemente so aussehen, wie zum zeitpunkt [submit]...     \n\n");
 } }
// ///////////////////////////////////// //////////////////////
// ///////////////////////////////////// //////////////////////
function checkOrClear(falseOrTrue)
 {for (var i=1;i<=5;i++)
  {self.document.forms["yourForm"].elements["yourCheckBox"+i].checked = falseOrTrue;top.focus();}
 }
function changeRadios()
 {self.document.forms["yourForm"].elements["yourRadio"][0].checked = false;
  self.document.forms["yourForm"].elements["yourRadio"][1].checked = false;
  var proof = 0;
  for (var i=1;i<=5;i++)
  {if (self.document.forms["yourForm"].elements["yourCheckBox"+i].checked == false) {proof--;}
   if (self.document.forms["yourForm"].elements["yourCheckBox"+i].checked == true) {proof++;}
  }
  if (proof == -5)
  {self.document.forms["yourForm"].elements["yourRadio"][0].checked = false;
   self.document.forms["yourForm"].elements["yourRadio"][1].checked = true;
  }
  if (proof == 5)
  {self.document.forms["yourForm"].elements["yourRadio"][1].checked = false;
   self.document.forms["yourForm"].elements["yourRadio"][0].checked = true;
 } }
//-->
</script>
</head>

<body  onload="self.checkQueries()">
<table cols="1" rows="1" width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
 <td align="center" valign="middle">
 <form name="yourForm" method="get" action="checkOrClear.html">

<table cols="1" rows="1" width="50" cellspacing="0" cellpadding="0" border="0">
 <tr>
  <td align="left" valign="top">
  <nobr>
  <input type="checkbox" name="yourCheckBox1" onclick="self.changeRadios();top.focus()" value="wunsch01">wunsch 01<br>
  <input type="checkbox" name="yourCheckBox2" onclick="self.changeRadios();top.focus()" value="wunsch02">wunsch 02<br>
  <input type="checkbox" name="yourCheckBox3" onclick="self.changeRadios();top.focus()" value="wunsch03">wunsch 03<br>
  <input type="checkbox" name="yourCheckBox4" onclick="self.changeRadios();top.focus()" value="wunsch04">wunsch 04<br>
  <input type="checkbox" name="yourCheckBox5" onclick="self.changeRadios();top.focus()" value="wunsch05">wunsch 05<br>
  <br>
  <input type="radio" name="yourRadio" onclick="self.checkOrClear(true)" value="checkAll">check all<br>
  <input type="radio" name="yourRadio" onclick="self.checkOrClear(false)" value="clearAll">clear all<br>
  <br>
  <input type="submit">
  </nobr>
  </td>
 </tr>
 </table>

</form>
 </td>
</tr>
</table>
</body>

</html>

viel spass und by(t)e by(t)e - peterS. - pseliger@gmx.net