Autor |
Nachricht |
qualidat
Threadersteller
Dabei seit: 14.09.2006
Ort: Eichwalde bei Berlin
Alter: 63
Geschlecht:
|
Verfasst So 15.06.2014 00:58
Titel Problem: per Javascript Radiobuttons abfragen geht nicht? |
|
|
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 ...
|
|
|
|
|
pantonine
Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
|
Verfasst So 15.06.2014 02:51
Titel
|
|
|
- DOM Ready beachtet?
- Zugriff über prop benutzt?
|
|
|
|
|
Anzeige
|
|
|
remote
Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht:
|
Verfasst So 15.06.2014 11:12
Titel
|
|
|
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
|
|
|
|
|
qualidat
Threadersteller
Dabei seit: 14.09.2006
Ort: Eichwalde bei Berlin
Alter: 63
Geschlecht:
|
Verfasst So 15.06.2014 14:05
Titel
|
|
|
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
|
|
|
|
|
Morgo
Dabei seit: 10.08.2005
Ort: Von Kowelenz bis Kölle
Alter: 39
Geschlecht:
|
Verfasst So 15.06.2014 15:25
Titel
|
|
|
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
|
|
|
|
|
|
|
|
Ä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
|
|