Βοήθεια για εξήγηση σε μία select form ...!!

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

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

Απάντηση
kosmas
Δημοσιεύσεις: 75
Εγγραφή: 16 Ιουν 2007 17:01

Βοήθεια για εξήγηση σε μία select form ...!!

Δημοσίευση από kosmas » 08 Ιαν 2008 22:57

Ποιός μπορεί να μου εξηγήσει ψιλο-αναλυτικά το παρακάτω κώδικα ????

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

<html>
<head>

<script language = "JavaScript">

<!-- hide me

var dogs = new Array&#40;"poodle","puli","greyhound"&#41;;
var fish = new Array&#40;"trout", "mackerel", "bass"&#41;;
var birds = new Array&#40;"robin", "hummingbird", "crow"&#41;;

function swapOptions&#40;the_array_name&#41;
&#123;
	var numbers_select = window.document.the_form.the_examples;
	var the_array = eval&#40;the_array_name&#41;;
	setOptionText&#40;window.document.the_form.the_examples, the_array&#41;;
&#125;

function setOptionText&#40;the_select, the_array&#41;
&#123;
	for &#40;loop=0; loop < the_select.options.length; loop++&#41;
	&#123;
		the_select.options&#91;loop&#93;.text = the_array&#91;loop&#93;;
	&#125;
&#125;

// show me -->

</script>

</head>

<body>

<form name="the_form">

<select name="choose_category" 

		onChange="swapOptions&#40;window.document.the_form.choose_category.options&#91;selectedIndex&#93;.text&#41;;">

<option selected>dogs

<option>fish

<option>birds

</select>

<select name="the_examples">

<option>poodle

<option>puli

<option>greyhound      .

</select>

</form>

</body>
Αυτό που δεν καταλαβαίνω φυσικά είναι οι δύο συναρτήσεις (και κυρίως η πρώτη) καθώς και το τι ακριβώς κάνει η eval().
Επίσης το "the_array_name" από που ξεφύτρωσε στο κώδικα ????

Το παραπάνω κώδικα το βρήκα
http://www.webmonkey.com/webmonkey/98/0 ... rogramming

Ευχαριστώ πολύ !!!!

Απάντηση

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

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

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