mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 09:01 Benutzername: Passwort: Auto-Login

Thema: Problem: per Javascript Radiobuttons abfragen geht nicht? vom 15.06.2014


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Problem: per Javascript Radiobuttons abfragen geht nicht?
Autor Nachricht
qualidat
Threadersteller

Dabei seit: 14.09.2006
Ort: Eichwalde bei Berlin
Alter: 63
Geschlecht: Männlich
Verfasst So 15.06.2014 00:58
Titel

Problem: per Javascript Radiobuttons abfragen geht nicht?

Antworten mit Zitat Zum Seitenanfang

Per PHP werden nach einer Mysql-Abfrage auf einer Webseite eine Reihe von Radiobuttons per "echo" dynamisch erstellt.

Eigentlich ist es ja nichts Besonderes per Javascript die Anzahl (length) und den gewählten Button (checked) abzufragen ... aber es geht einfach nicht. Wie in Javascript üblich, wird bei Syntaxerror die Ausführung kommentarlos abgebrochen und fertig.

Kann das mit der dynamischen Erstellung zu tun haben? Jegliche Abfrage irgendwelcher Eigenschften auf die Radiobuttons schlägt fehl, obwohl sie natürlich zuerst erstellt werden und erst danach ein Zugriff versucht wird ... *Schnief*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pantonine

Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
Verfasst So 15.06.2014 02:51
Titel

Antworten mit Zitat Zum Seitenanfang

- DOM Ready beachtet?
- Zugriff über prop benutzt?
  View user's profile Private Nachricht senden
Anzeige
Anzeige
remote

Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht: Männlich
Verfasst So 15.06.2014 11:12
Titel

Antworten mit Zitat Zum Seitenanfang

da ist nichts "dynamisches" dran.
ob dein html markup von php gestrickt wird oder händisch, ist für das javascript egal.
interessant wäre da nur, wenn die betreffenden elemente des DOM selbst per javascript erzeugt würden.

wenn du einen syntaxfehler im js hast, solltest du das in der console des browsers deiner wahl sehen.
wenn du einen syntaxfehler im js hast, ist egal was mit deinen radios los ist - mach erstmal das script heile.


ansonsten einfach mal zeigen, ohne bug ist nicht gut debuggen *zwinker*
  View user's profile Private Nachricht senden
qualidat
Threadersteller

Dabei seit: 14.09.2006
Ort: Eichwalde bei Berlin
Alter: 63
Geschlecht: Männlich
Verfasst So 15.06.2014 14:05
Titel

Antworten mit Zitat Zum Seitenanfang

Ok, zunächst der Code, um die Radiobuttons zu erstellen. Es ist noch Mysql und nicht mysqlli, aber das dürfte hierfür egal sein:
Code:

<div id='select_div'>
      <?php
      $mcon=mysql_connect('m41y1zksqjfsrxxx.myfritz.net','track','xxxx');
      if ($mcon)
      {
         mysql_select_db('tracker');
         
         $res=mysql_query('select distinct imei from actual order by imei');
         if ($res)
         {
            while ($row = mysql_fetch_array ($res))
            {
               echo "<input type='radio' id='imei_sel' name='imei_sel' value='".$row['imei']."'>".$row['imei']."<br>";
            }            
         }
         mysql_close($mcon);
      }
      ?>      
   </div>

Und jetzt der Versuch, die Anzahl der erstellten Radiobuttons zu erfahren, nur die Funktion ansich, ohne jedes Design:
Code:

<script type='text/javascript>
      document.write(document.select_div.imei_sel.length);
</script>

Wird nicht ausgeführt, obwohl das Web voll von Beispielen nach genau diesem Muster ist. Auch der "Umweg" über
Code:

      <script type='text/javascript>
            var anz=document.getElementById('imei_sel').length;
      </script>

... geht nicht *Schnief*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Morgo

Dabei seit: 10.08.2005
Ort: Von Kowelenz bis Kölle
Alter: 39
Geschlecht: Männlich
Verfasst So 15.06.2014 15:25
Titel

Antworten mit Zitat Zum Seitenanfang

Eine ID darf es nur einmal geben.
getElementById gibt deswegen auch keinen Array zurück, sondern den einzelnen DOM-Knoten.

Was du vermutlich meintest ist getElementsByName
  View user's profile Private Nachricht senden
 
Ähnliche Themen Value eines Radiobuttons an Javascript übergeben
Javascript: Existenz von Div abfragen
{javascript} Hauptspeicher abfragen
javascript else if radio button abfragen
Problem mit Radiobuttons bei der Formularausgabe
Javascript: Aktivierung von Ckeckbox mit best. Wert abfragen
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.