Zurück   HTML Forum > Programmierung > JavaScript

JavaScript Du möchtest den Komfort deiner Webseite mit ein paar JavaScript-Funktionen erweitern, dann bist du im diese Forum richtig.

Neues Thema erstellen  Thema geschlossen
 
Themen-Optionen Thema durchsuchen
Alt 14.05.2009, 15:51   #1
Benutzer
 
Registriert seit: 14.05.2009
Ort: Heidelberg
Beiträge: 39
Standard Überprüfung der Radiobuttons per JavaScript

Hallo alle, erstmal -> ich bin der Paze =)

Mal mein Quelltext:
Code:
<!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 fenster1()
{
var Fneu;
var art=document.Formular.zahlung.value;
Fneu = window.open("","Bestätigung","width=340, height=150");
Fneu.document.open("text/html");
Fneu.document.write(" Sie möchten " + art + " nutzen!");
Fneu.document.close();
}
//-->
</script>
<title>Zahlung</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<h1>Zahlen</h1>
<br />
<br />
<br />
<form action=""  name="Formular">
  <p>Geben Sie Ihre Zahlungsweise an:</p>
  <p>
    <input type="radio" name="zahlung" value="Mastercard" ID="1"> Mastercard<br />
    <input type="radio" name="zahlung" value="Visa" ID="2"> Visa<br />
    <input type="radio" name="zahlung" value="AmericanExpress" ID="3" > American Express<br />

  </p>
         <input type="button" value="Sags mir"  onclick="fenster1()">

</form>
</body>
</html>
Mein Problem ist, ich möchte per JavaScript den Aktivierten Radiobutton in einem neuen Fester ausgeben.
Der Hacken an der Sache ist, durch den identischen " name="zahlen" " Tag, weiss das JavaScript nicht welcher nun aktiviert ist und gibt mir einfach undefinied an.

Hab schon so einiges versucht, aber egal was ich verwende. Entweder kommt immer "Mastercard" oder eben Undefinied.
Ich hab oft gelesen, es soll mit PHP sehr leicht gehen, aber ich hab absolut keine PHP Kenntnisse, und bin atm auch nicht gewillt es zu lernen.

Ich hoffe hier kann mir villeicht jmd helfen.
Bedanke mich auf jedenfall schon im voraus bei euch =)
Paze ist offline  
Alt 14.05.2009, 17:36   #2
Administrator
 
Benutzerbild von developr
 
Registriert seit: 11.11.2008
Ort: Bremen
Beiträge: 260
developr eine Nachricht über ICQ schicken developr eine Nachricht über MSN schicken
Standard AW: Überprüfung der Radiobuttons per JavaScript

Der Inhalt eines Radio Buttons gleicht einem Array. Über die DOM Funktion könntest du mit document.Formular.zahlung[0].value drauf zugreifen. Die 0 wäre hier die Mastercard, 1 = Visa und 2 = AmercianExpress.

Ich würde es so machen, dass du den Inhalt der Variable zahlung prüft, ob sie undefined ist oder einen Wert enthält und diesen dann entsprechend ausgeben.

Habe deine Java-Script Funktion erweitert, ersetze diese mal mit deiner.

HTML-Code:
<script type="text/javascript">
<!--
function getCheckedValue(radioObj) {
    if(!radioObj)
        return "";
    var radioLength = radioObj.length;
    if(radioLength == undefined)
        if(radioObj.checked)
            return radioObj.value;
        else
            return "";
    for(var i = 0; i < radioLength; i++) {
        if(radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}
function fenster1()
{
var Fneu;
//var art=document.Formular.zahlung[].value;
var art = getCheckedValue(document.Formular.zahlung);
Fneu = window.open("","Bestätigung","width=340, height=150");
Fneu.document.open("text/html");
Fneu.document.write(" Sie möchten " + art + " nutzen!");
Fneu.document.close();
}
//-->
</script>
Edit: Beachte, dass Java-Script immer vom Clienten manipuliert werden können. Wenn es sich hier um Zahlungsmittel für einen Shop oder ähnlichen handelt, solltest du wirklich auf PHP setzen, da hier der Code für den Clienten nicht einsehbar ist. Bei PHP wird nur das Ergebnis ausgegeben, hier z.B. eben einer der geklickten Kreditkarten.
developr ist offline  
Alt 14.05.2009, 19:22   #3
Benutzer
 
Registriert seit: 14.05.2009
Ort: Heidelberg
Beiträge: 39
Standard AW: Überprüfung der Radiobuttons per JavaScript

Ich werde dein Script morgen auf der Arbeit mit erwartungvoller Freude testen. Danke dir schonmal im voraus.

Natürlich würde ich mit JavaScript keinen realen Shop ins Internet setzen.

In dem Beispiel handelt es sich nur um Testdinge, um nicht den realen riesiegen Quelltext online stellen zu müssen.
Das Original dient dazu um mit einer Weboberfläche und ein paar einfach Klicks ein Arbeitszeugniss zu erstellen.

lg Paze
Paze ist offline  
Alt 14.05.2009, 19:53   #4
Administrator
 
Benutzerbild von developr
 
Registriert seit: 11.11.2008
Ort: Bremen
Beiträge: 260
developr eine Nachricht über ICQ schicken developr eine Nachricht über MSN schicken
Standard AW: Überprüfung der Radiobuttons per JavaScript

Achso... na dann viel Glück .

Habe es hier aber auch schon getestet, bevor ich das hier gepostet hab. Sollte demnach auch bei dir einwandfrei funktionieren .
developr ist offline  
Alt 15.05.2009, 08:00   #5
Benutzer
 
Registriert seit: 14.05.2009
Ort: Heidelberg
Beiträge: 39
Standard

Hmm...so fies es klingen mag -> Es tut nichts!
Hab ich irgendetwas vergessen im HTML code einzufügen?

Was müsste ich den an den Tag's der radiobuttons bzw. des "Senden" Button noch ändern, das deine Abfrage funktioniert?

Edit: Auf jedenfall tut es jetzt einwandfrei!
U are my Hero! :P

Nunja...ernüchterung folge sofort, nächstes Problem xD

lg Paze
Paze ist offline  
Alt 15.05.2009, 09:13   #6
Administrator
 
Benutzerbild von developr
 
Registriert seit: 11.11.2008
Ort: Bremen
Beiträge: 260
developr eine Nachricht über ICQ schicken developr eine Nachricht über MSN schicken
Standard AW: Überprüfung der Radiobuttons per JavaScript

Neues Problem, neues Thema, ich bin gespannt ob ich dir da wieder helfen kann .
developr ist offline  
Alt 15.05.2009, 10:20   #7
Administrator
 
Benutzerbild von developr
 
Registriert seit: 11.11.2008
Ort: Bremen
Beiträge: 260
developr eine Nachricht über ICQ schicken developr eine Nachricht über MSN schicken
Standard AW: Überprüfung der Radiobuttons per JavaScript

Habe deine neue Frage mal in ein neues Thema verschoben .
Überprüfung von DropDown Menü per JavaScript
developr ist offline  
Neues Thema erstellen  Thema geschlossen
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus