Suche im Forum:
Suchen


« Vorheriges Thema anzeigen :: Nächstes Thema anzeigen »  
Autor Nachricht
Beitrag16.08.2008 um 09:26 (UTC)    
Titel: fehler im Script???

Code:

    <script language="text/javascript">
rang_name = (document.Formular.name.value)
rang_place = (document.Formular.place.value)
</script>
<form name="Formular">
    <strong><u>Dein Rang:</u></strong><br />
    <br />
    <select name="name">
    <option value="1" selected="selected">Sklave</option>
    <option value="2">Neuling</option>
    <option value="3">Kampfhund</option>
    <option value="4">K&auml;mpfer</option>
    <option value="5">Myrmidon</option>
    <option value="6">Gladiator</option>
    <option value="7">Schlitzer</option>
    <option value="8">W&uuml;ter</option>
    <option value="9">Schwertmeister</option>
    <option value="10">Meister des Kampfes</option>
    <option value="11">Arenachamp</option>
    <option value="12">Arenameister</option>
    <option value="13">Held der Arena</option>
    <option value="14">Held des Imperiums</option>
    <option value="15">&Uuml;bermensch</option>
    <option value="16">Halbgott</option>
    <option value="17">Titan</option>
    <option value="18">Gott</option>
    </select>     <br />
    <br />
    <strong><u>Dein Rangplatz:</u></strong><br />
    <br />
    <select name="place">
    <option value="1" selected="selected">Keiner</option>
    <option value="1.5">20</option>
    <option value="2">19</option>
    <option value="2.5">18</option>
    <option value="3">17</option>
    <option value="3.5">16</option>
    <option value="4">15</option>
    <option value="4.5">14</option>
    <option value="5">13</option>
    <option value="5.5">12</option>
    <option value="6">11</option>
    <option value="6.5">10</option>
    <option value="7">9</option>
    <option value="7.5">8</option>
    <option value="8">7</option>
    <option value="8.5">6</option>
    <option value="9">5</option>
    <option value="9.5">4</option>
    <option value="10">3</option>
    <option value="10.5">2</option>
    <option value="11">1</option>
    </select>
</form>
<script language="text/javascript">
function count() {
maxdeff = 130 + rang_name + rang_place;
mindeff = 5 + rang_name + rang_place;
maxoff = 130 + rang_name + rang_place;
minoff = 5 + rang_name + rang_place;
maxOff = 400 * ((maxoff / 100) + 1);
minOff = 1 * ((minoff / 100) + 1);
maxDeff = 140 * ((maxdeff / 100) + 1);
minDeff = minOff;
show();
}
function show() {
document.write("Minimale Deff: " + minDeff + "<br>Maximale Deff: " + maxDeff + "<br>Minimale Off: " + maxOff + "<br>Maximale Off: " + maxOff + "<br><br><br><h5>Dieser Rechner ist produziert von und für gladi4ever.de.tl<br>Copyright by Nico Rausch 2008</h>");
}
</script> <br />
<br />
<a href="javascript:count()">Berechne!</a>


Dieser Script funktioniert nicht...
Woran liegt das ??????
DANKE schon mal im Vorraus!
Nico


Zuletzt bearbeitet von gladi4ever am 16.08.2008, 10:27, insgesamt einmal bearbeitet
Beitrag16.08.2008 um 10:37 (UTC)    
Titel:

wäre ja super , wenn man die Beiträge auch mal ,von selbst
in die richtige Bereiche einstellen würde,ohne das man wartet
bis ein Moderator das macht !
______________

Das Forum ohne Zensur ,hier könnt ihr die Wahrheit lesen !
Beitrag16.08.2008 um 10:42 (UTC)    
Titel:

Sorry
Beitrag16.08.2008 um 22:07 (UTC)    
Titel:

Lese dir das mal durch:

http://de.selfhtml.org/javascript/objekte/options.htm#value

Eigentlich werden die select-Felder mit einem options und der Angabe eines Indexes ausgelesen. Ist aber alles im ersten Beispiel auf der Seite beschrieben.
Beitrag17.08.2008 um 10:10 (UTC)    
Titel:

könntest du mir den Code in verbesserter Form schicken?
Wäre echt nett!
ich blick da nämlich nich durch...

MfG
Nico
Beitrag17.08.2008 um 17:30 (UTC)    
Titel:

Code:
<script type="text/javascript">
function count() {

   for (i = 0; i < document.Formular.name.length; ++i) {
    if (document.Formular.name.options[i].selected == true)
      var rang_name = document.Formular.name.options[i].value;
    }
   
   for (j = 0; j < document.Formular.name.length; ++j) {
    if (document.Formular.place.options[j].selected == true)
      var rang_place = document.Formular.place.options[j].value;
    }
   
    var maxdeff = 130 + parseInt(rang_name) + parseInt(rang_place);
    var mindeff = 5 + parseInt(rang_name) + parseInt(rang_place);
    var maxoff = 130 + parseInt(rang_name) + parseInt(rang_place);
    var minoff = 5 + parseInt(rang_name) + parseInt(rang_place);
    var maxOff = 400 * ((maxoff / 100) + 1);
    var minOff = 1 * ((minoff / 100) + 1);
    var maxDeff = 140 * ((maxdeff / 100) + 1);
    var minDeff = minOff;

document.getElementById("anzeige").innerHTML = "Minimale Deff: " + minDeff + "<br>Maximale Deff: " + maxDeff + "<br>Minimale Off: " + maxOff + "<br>Maximale Off: " + maxOff;
}

</script>
<form name="Formular">
    <strong><u>Dein Rang:</u></strong><br />
    <br />
    <select name="name">
    <option value="1" selected="selected">Sklave</option>
    <option value="2">Neuling</option>
    <option value="3">Kampfhund</option>
    <option value="4">K&auml;mpfer</option>
    <option value="5">Myrmidon</option>
    <option value="6">Gladiator</option>
    <option value="7">Schlitzer</option>
    <option value="8">W&uuml;ter</option>
    <option value="9">Schwertmeister</option>
    <option value="10">Meister des Kampfes</option>
    <option value="11">Arenachamp</option>
    <option value="12">Arenameister</option>
    <option value="13">Held der Arena</option>
    <option value="14">Held des Imperiums</option>
    <option value="15">&Uuml;bermensch</option>
    <option value="16">Halbgott</option>
    <option value="17">Titan</option>
    <option value="18">Gott</option>
    </select>     <br />
    <br />
    <strong><u>Dein Rangplatz:</u></strong><br />
    <br />
    <select name="place">
    <option value="1" selected="selected">Keiner</option>
    <option value="1.5">20</option>
    <option value="2">19</option>
    <option value="2.5">18</option>
    <option value="3">17</option>
    <option value="3.5">16</option>
    <option value="4">15</option>
    <option value="4.5">14</option>
    <option value="5">13</option>
    <option value="5.5">12</option>
    <option value="6">11</option>
    <option value="6.5">10</option>
    <option value="7">9</option>
    <option value="7.5">8</option>
    <option value="8">7</option>
    <option value="8.5">6</option>
    <option value="9">5</option>
    <option value="9.5">4</option>
    <option value="10">3</option>
    <option value="10.5">2</option>
    <option value="11">1</option>
    </select>
</form>
<br />
<a href="#" onclick="count()">Berechne!</a> 
<p id="anzeige">Der Wert ist...</p>



So funktioniert es. War doch komplizierter als ich dachte. Zuerst einmal muss man im <script>-Tag entweder language="javascript" oder type="text/javascript" schreiben. Wobei das language veraltet ist. Dann habe ich das ganze Script in eine Funktion gepackt. Es macht keinen Sinn es auf verschiedene Script-Tags aufzuteilen. Die Art und weise wie das select-Feld des Formulars ausgelesen wird ist ganz anders. Mit einer For-Schleife wird jedes Feld überprüft, bis das selektierte gefunden ist. Dann wird der value in einer Variablen gespeichert. Zur Sicherheit werden die Variablen, dann mit parseInt() von einer Zeichenkette in eine ganze Zahl umgewandelt, bevor mit ihnen gerechnet wurde. Die Funktion wird dann direkt auf der selben Seite ausgegeben, aber das kannst du ja wieder ändern. Ich hoffe das war einigermaßen verständlich, falls du das Script weiter abändern musst.

Ciao
Beitrag17.08.2008 um 17:55 (UTC)    
Titel:

Alles kapiert...
auf so ne Idee hätt ich erst mal kommen müssen...!
DANKE
Beiträge der letzten Zeit anzeigen:   


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de