HTML

Dietmar Guhe dguhe at Mathematik.Uni-Bielefeld.DE
Fri Mar 19 14:42:26 CET 1999


On Fri, 19 Mar 1999, Jan Loewe wrote:
> 
> Nun kommt also die Mail mit den Antworten bei mir an. Ich habe ein Script
> geschrieben, das die Daten daraus zieht und für SPSS lesbar macht. Das
> Problem ist, daß das Script die Reihenfolge der Fragen haben will und falls
> bei den Radiobuttons nichts ausgewählt wird, das auch nicht als Antwort
> in der Mail steht (meinetwegen rb=  wie bei nicht-ausgefüllten Textfeldern).
> Ich kann das zwar mit checked vorbelegen, möchte das aber eigentlich
> nicht, weil das u.U. bei vergessenen Antworten zu nicht repräsentativen
> Daten kommt. Nun also die Frage: Kann ich so etwas wie rb=  erzwingen
> oder irgendwie einen zusätzlichen versteckten Radiobutton einfügen, den
> meinetwegen auf VALUE="0" setzen und vorbelegen?
> 
> So long

Mir fallen zwei Moeglichkeiten ein:

1. Moeglichkeit: Du ueberarbeitest Dein Script, dass das etwas
intelligenter wird.

2. Moeglichkeit: Da es soweit ich weiss keine hidden radios gibt benutzt
Du Javascript um ein hidden text field zu erzeugen, indem alle Deine daten
drin stehen. Etwa so:

<html>
<head>
<noscript>
<H1>
Sorry, but Javascript is really needed for this page. 
Please take a browser which can do this or enable it 
and reload this page.
</H1>
</noscript>
</head>
<script language="JavaScript">

function makehidden() {
  var i;
  top.document.mainform.alldata.value = "Der erste Wert ";
  for (i = 0 ; i <= top.document.mainform.rb.length ; i++ ) {
    if ( i == top.document.mainform.rb.length ) {
      top.document.mainform.alldata.value += "ist nicht angegeben worden";
    }
    else {
      if (top.document.mainform.rb[i].checked) { 
	top.document.mainform.alldata.value += "ist:" +
	  top.document.mainform.rb[i].value;
	break;
      }
    }
  }
}

</script>
<body>

<FORM name="mainform"
 ACTION="mailto:Jan.Loewe at uni-bielefeld.de?subject=Fragebogen"
 method=post 
 enctype="text/plain"
 onSubmit="makehidden(); return true;"
>

 <INPUT TYPE=RADIO  NAME="rb"  VALUE="1">

 <INPUT TYPE=RADIO  NAME="rb"  VALUE="2">

 <INPUT TYPE=RADIO  NAME="rb"  VALUE="3">
 
 <INPUT TYPE=SUBMIT NAME="SUBMIT" VALUE="Fragebogen versenden">
 <input type="hidden"
	name="alldata"
 </FORM>
</body>
</html>

Das hat den Nachteil, dass der Browser des Benutzers Javascript koennen
muss. Vorteil ist, dass Du den Output genau so generieren lassen kannst
wie SPSS ihn braucht. 

Mein Vorschlag waere noch einfach mittels Javascript abzufragen
ob wirklich alle Fragen beantwortet sind.
Falls nicht koennte man dem Benutzer dann die Nummern der Fragen anzeigen
lassen, die er vergessen hat. 

Wie Du siehst ist Javascript da sehr flexibel.   

Dietmar

______________________________________________________
Dietmar Guhe  
http://www.mathematik.uni-bielefeld.de/~dguhe/
------------------------------------------------------




More information about the Linux mailing list