Πρόβλημα σε πολύ απλό script

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

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

Απάντηση
Άβαταρ μέλους
_mentos_
Δημοσιεύσεις: 87
Εγγραφή: 20 Ιούλ 2005 21:57
Τοποθεσία: Βύρωνας
Επικοινωνία:

Πρόβλημα σε πολύ απλό script

Δημοσίευση από _mentos_ » 21 Ιούλ 2007 01:20

καλησπέρα,

μπορεί να μου πει κάποιος τι δεν πάει καλά με αυτό το script?

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Testing javasript</title>
<script type="text/javascript" language="javascript">
	element = document.getElementById&#40;'lala'&#41;;
	function show&#40;&#41; &#123;
		alert&#40;element.value&#41;;
	&#125;
</script>
</head>

<body>
	<h2>Testing Javascript</h2>
	<input type="text" value="555" name="lala" id="lala" /> 
	<a href="#" onmouseover="show&#40;&#41;;">Click</a>
</body>
</html>
"λογικά" θα έπρεπε να μου έδειχνε σε alert το "555".... αντί αυτού παίρνω αυτό εδώ από το firebug:

"element has no properties
alert(element.value);"

ακόμα δοκίμασα και με prototype το $('lala') και πάλι τίποτα... Firefox, Opera, safari, IE6/7 δεν τρέχει τίποτα και αναρωτιέμαι αν την κάνω εγώ τη μλκία ή αν έχει κάποιο πρόβλημα το pc μου με την java/javascript και δεν το έχω πάρει χαμπάρι....

tnx in advance :-?

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

Πρόβλημα σε πολύ απλό script

Δημοσίευση από fafos » 21 Ιούλ 2007 02:42

<script type="text/javascript" language="javascript">

function show() {
var element = document.getElementById('lala');
alert(element.value);
}
</script>
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Πρόβλημα σε πολύ απλό script

Δημοσίευση από skeftomilos » 21 Ιούλ 2007 12:54

Το στιγμή που τρέχει το script δεν υπάρχει το συγκεκριμένο element στο DOM tree, γιατί βρίσκεται παρακάτω στη σελίδα. Το workaround του fafos λύνει το πρόβλημα.

Btw ο ορισμός global μεταβλητών με ονόματα element και show δεν είναι καλή ιδέα. Υπάρχει σημαντική πιθανότητα σύγκρουσης ονομάτων με άλλα scripts.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
_mentos_
Δημοσιεύσεις: 87
Εγγραφή: 20 Ιούλ 2005 21:57
Τοποθεσία: Βύρωνας
Επικοινωνία:

Πρόβλημα σε πολύ απλό script

Δημοσίευση από _mentos_ » 21 Ιούλ 2007 13:28

tnx fafos ;)

@skeftomilos: το ξέρω σχετικά με τις ονομασίες απλά είχα φτάσει σε τέτοιο σημείο απελπισίας που έκατσα και έκανα ακριβώς ότι έβλεπα από ένα tutorial για να δω γιατί δεν δουλεύει :lol:

ευχαριστώ :wink:

Απάντηση

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

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

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