Πρόβλημα με onChange σε select στον Firefox

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
panos78
Δημοσιεύσεις: 535
Εγγραφή: 15 Φεβ 2003 02:14
Τοποθεσία: Θεσσαλονικη
Επικοινωνία:

Πρόβλημα με onChange σε select στον Firefox

Δημοσίευση από panos78 » 18 Ιουν 2009 16:41

Ελπίζω να μην σας κουράσω με το μεγάλο θέμα.
Έχω το εξής πρόβλημα:
Έχω μια λίστα (select) με τα ονόματα όλων των χωρών του κόσμου και δίπλα σε κάθε όνομα και μέσα σε παρένθεση τον διεθνή κωδικό κλήσης της χώρας. Κάτω από τη λίστα θέλω να εμφανίζεται ο διεθνής κωδικός κάθε φορά που αλλάζει η επιλογή της λίστας. Ο κώδικας (σε περίληψη) είναι ο εξής:

Κώδικας: Επιλογή όλων

<? $countries = array&#40;'Αγία Έδρα &#40;Πόλη του Βατικανού&#41;','Αγία Ελένη','Αγία Λουκία','Άγιος Βικέντιος και Γρεναδίνες','Άγιος Κιττς και Νέβις','Άγιος Μαρίνος','Άγιος Πέτρος και Μικελόν','Άγιος Χριστόφορος','Αζερμπαϊτζάν','Αίγυπτος','Αιθιοπία'&#41;;
$dialcodes = array&#40;'379','290','1758','1784','1869','378','508','1869','994','20','251'&#41;;
$countries = array_combine&#40;$countries,$dialcodes&#41;;
$c_array = array&#40;''&#41;;
foreach&#40;$countries as $key => $value&#41;
&#123;
	$array = array&#40;$key,$value&#41;;
	array_push&#40;$c_array,array&#40;$key,$value&#41;&#41;;
&#125;
$countries = $c_array;
?>
<head>
<script type="text/javascript" language="JavaScript">
dialcode = new Array&#40;&#41;;
<?
foreach&#40;$countries as $key => $value&#41;
&#123;
	echo 'dialcode.push&#40;"'.$value&#91;1&#93;.'"&#41;;'."\r\n";
	$xores .= &#40;$key!='' ? '<option value="'.$key.'">'.$value&#91;0&#93;.&#40;$value&#91;1&#93;!='' ? ' &#40;+'.$value&#91;1&#93;.'&#41;' &#58; ''&#41; &#58; ''&#41;."\r\n";
&#125;
?>
function getxora&#40;spanID,selectID&#41;
&#123;
	a = document.getElementById&#40;selectID&#41;.value;
	document.getElementById&#40;spanID&#41;.innerHTML = dialcode&#91;a&#93;!='' && a!=0 ? '<b>+' + dialcode&#91;a&#93; + '</b>' &#58; ''; 
&#125;
</script></head><body><form>
<?
echo '<select name="xora" value="" onChange="getxora&#40;\'dial\',this.name&#41;"><option value="">'.$xores.'</select><br><span id="dial"></span></form></body>';
?>
Όλα τα παραπάνω θα έπρεπε να λειτουργούν σωστά, θεωρητικά, τόσο σε Internet Explorer όσο και στον Firefox.
Ωστόσο, μόνο στον ΙΕ λειτουργεί χωρίς κανένα σφάλμα.
Γνωρίζει κάποιος τι αλλαγή θα πρέπει να γίνει στον παραπάνω κώδικά για να λειτουργεί όπως στον ΙΕ;
Ευχαριστώ για τις απαντήσεις σας και συγνώμη για το μακροσκελές θέμα.
:)
Εν οίδα ότι ουδέν οίδα.
Η Μακεδονία είναι Ελλάδα.
Εικόνα

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6237
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με onChange σε select στον Firefox

Δημοσίευση από fafos » 18 Ιουν 2009 17:13

zhtas to select id eno sto select den exeis dosei id... dose ena id="xora" kai eisai ok:

Κώδικας: Επιλογή όλων

<?
echo '<select name="xora" id="xora" value="" onChange="getxora&#40;\'dial\',this.name&#41;"><option value="">'.$xores.'</select><br><span id="dial"></span></form></body>';
?>
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
panos78
Δημοσιεύσεις: 535
Εγγραφή: 15 Φεβ 2003 02:14
Τοποθεσία: Θεσσαλονικη
Επικοινωνία:

Πρόβλημα με onChange σε select στον Firefox

Δημοσίευση από panos78 » 19 Ιουν 2009 00:00

Σε ευχαριστώ για την επισήμανση.
Δεν το είχα προσέξει!
Ωστόσο τώρα προέκυψε το άλλο.
Μου εμφανίζει μεν τον αριθμό αλλά μόνο αν κάνω refresh τη σελίδα.
Τι φταίει, αναρωτιέμαι;
Εν οίδα ότι ουδέν οίδα.
Η Μακεδονία είναι Ελλάδα.
Εικόνα

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6237
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με onChange σε select στον Firefox

Δημοσίευση από fafos » 19 Ιουν 2009 00:47

panos78 έγραψε:Σε ευχαριστώ για την επισήμανση.
Δεν το είχα προσέξει!
Ωστόσο τώρα προέκυψε το άλλο.
Μου εμφανίζει μεν τον αριθμό αλλά μόνο αν κάνω refresh τη σελίδα.
Τι φταίει, αναρωτιέμαι;
emena emfanizetai kanonika se olous tous browser... katharise thn cache kai prospathise pali..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
panos78
Δημοσιεύσεις: 535
Εγγραφή: 15 Φεβ 2003 02:14
Τοποθεσία: Θεσσαλονικη
Επικοινωνία:

Πρόβλημα με onChange σε select στον Firefox

Δημοσίευση από panos78 » 19 Ιουν 2009 10:35

Καλημέρα,
Λειτουργεί!!!!
Ευχαριστώ
:)
Εν οίδα ότι ουδέν οίδα.
Η Μακεδονία είναι Ελλάδα.
Εικόνα

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες