Exw ftiaksei 2 listes me javascript...

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

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

Απάντηση
boobys1990
Δημοσιεύσεις: 35
Εγγραφή: 24 Δεκ 2009 11:20

Exw ftiaksei 2 listes me javascript...

Δημοσίευση από boobys1990 » 24 Δεκ 2009 15:02

Exw to ekseis provlima me thn kataskeyh mias istoselidas.

Exw ftiaksei 2 listes me javascript,oi opoies perilambanoyn diafores poleis mesa.

Kanonw loipon mia epilogi sth mia lista kai mia epilogi sthn alli kai patontas to 1 koympi kalite mia synartisi gia to ypologismo tis apostasis toys

Mexri edw kala,alla

thelw patwntas to 2 koympi apo katw na kalite mia synartisi pou na kanei toys ypologismoys anamesa se oles tis dynates diadromes anamesa stis 2 listes kai na moy emfanizei thn megisth apostasi me thn synartisi math.max().

Epidi omws eimai poly arxarios sthn javascript tha ithela thn bohthia sas gia thn ylopoihsh ths synartisis.


Oriste kai h synartisi poy exw ftiaksei egw alla den doyleyei:

function maximum(){

var pin = new Array();
for (i=1;i<Originating_Destination.length;i++) {
{
var str = Originating_Destination.options.value;
var my_array = str.split("/");
}
for (j=1;j< Destination_City.length;j++){
//document.write (my_array[0]); // Θα τυπώσει 'thessaloniki'
//document.write (my_array[1]); // Θα τυπώσει '350'
//document.write (my_array[2]); // Θα τυπώσει '50'
var str2 = Destination_City.options[j].value;
var my_array2 = str2.split("/");
var n1=my_array[1]-my_array2[1];
var n3=my_array2[2]-my_array[2];
var n2=2;
var p = Math.pow(n1,n2);
var p2 = Math.pow(n3,n2);
var sum=(p+p2);
var sqr = Math.sqrt(sum);
var rounded = Math.round(sqr);
apot[j]=rounded;
}
}
}





</script>
<style type="text/css">
<!--
.style1 {font-family: "Segoe Script"}
.style3 {font-family: "Segoe Script"; font-size: xx-large; }
-->
</style>
</head>
<body onload="next();">
<table width="1182" height="406" border="20">
<tr>
<th colspan="2" scope="col"><span class="style3">Distance Calculator </span></th>
<th width="744" rowspan="4" scope="col"><img src="../photos/athens_destination.jpg" name="images" width="259" height="194" ></td>
</th>
</tr>
<tr>
<th width="95" scope="row"><span class="style1">from:</span></th>
<td width="283"><form id="form1" name="form1" method="post" action="">
<label>
<select name="Originating_Destination" id="Originating_Destination">
<option value="0">Originating Destination</option>
<option value="Athens/350/50">Athens</option>
<option value="Thiva/250/100">Thiva</option>
<option value="Halkida/350/125">Halkida</option>
<option value="Lamia/125/375">Lamia</option>
<option value="Volos/375/400">Volos</option>
<option value="Larisa/610/450">Larisa</option>
<option value="Thessaloniki/200/600">Thessaloniki</option>
</select>
</label>
</form> </td>
</tr>
<tr>
<th height="54" scope="row"><span class="style1">to:</span></th>
<td><form id="Destination City" name="List1" method="post" action="">
<label>
<select name="Destination_City" id="Destination_City">
<option value="0">Destination City</option>
<option value="Athens/350/50">Athens</option>
<option value="Thiva/250/100">Thiva</option>
<option value="Halkida/350/125">Halkida</option>
<option value="Lamia/125/375">Lamia</option>
<option value="Volos/375/400">Volos</option>
<option value="Larisa/610/450">Larisa</option>
<option value="Thessaloniki/200/600">Thessaloniki</option>
</select>
</label>
</form> </td>
</tr>
<tr>
<th align="left" height="122" colspan="2" scope="row"><form id="form2" name="form2" method="post" action="">
<label></label>
<input type="button" name="Button" value="Calculate Distances " onClick="calculate()" onChange="go"/>
<p>
<label></label>
<input type="button" name="Button2" value="Calculate Max Distance" onclick="maximum()" onchange="go" />
</p>
<p align="center">&nbsp;</p>
</form> </th>
</tr>
</table>
</body>
</html>

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

Exw ftiaksei 2 listes me javascript...

Δημοσίευση από fafos » 24 Δεκ 2009 21:17

enoeis patontas to Calculate Max Distance na pairnei ola ta options poy exeis ekei kai na arxizei na kanei antistoixies?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

boobys1990
Δημοσιεύσεις: 35
Εγγραφή: 24 Δεκ 2009 11:20

Exw ftiaksei 2 listes me javascript...

Δημοσίευση από boobys1990 » 24 Δεκ 2009 23:12

Otan patiete ayto to koumpi na kanei tis praxeis anamesa stis 2 listes kai me ti synartisi math.max() na moy bgazei ti megisti apostasi.
Oriste kai h synartisi poy kanei ton aplo ypologismo tis eyklidias apostasis:

function calculate() {

var str = document.getElementById('Originating_Destination').value;
var str2 = document.getElementById('Destination_City').value;
var my_array2 = str2.split("/");
var my_array = str.split("/");
var n1=my_array[1]-my_array2[1];
var n3=my_array2[2]-my_array[2];
var n2=2;
var p = Math.pow(n1,n2);
var p2 = Math.pow(n3,n2);
var sum=(p+p2);
var sqr = Math.sqrt(sum);
var rounded = Math.round(sqr);
// alert(Originating_Destination.length);
// document.write (my_array[0]); // Θα τυπώσει 'athens'
//document.write (my_array[1]); // Θα τυπώσει '350'
//document.write (my_array[2]); // Θα τυπώσει '50'
//document.write (my_array2[0]); // Θα τυπώσει 'athens'
//document.write (my_array2[1]); // Θα τυπώσει '350'
//document.write (my_array2[2]); // Θα τυπώσει '50'
//alert(my_array2[1]-my_array[1]);
//alert(my_array2[2]-my_array[2]);
if (str!=0|| str2!=0)
alert("Distance between " + my_array[0] + " and " + my_array2[0] + " is " + rounded + " Km");
else
alert("Please enter both an Originating and Destination City");

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

Exw ftiaksei 2 listes me javascript...

Δημοσίευση από fafos » 24 Δεκ 2009 23:16

ta options menu (h select boxes) den mporoun na dosoun ola ta stoixeia tous me to pathma eno koumpiou... mallon prepei na to deis me hidden pedia...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

boobys1990
Δημοσιεύσεις: 35
Εγγραφή: 24 Δεκ 2009 11:20

Exw ftiaksei 2 listes me javascript...

Δημοσίευση από boobys1990 » 25 Δεκ 2009 02:48

a oxi oxi etsi,mallon egw den egina safis.

Ayto poy thelw einai apla na kanei toys ypologismoys kai xrisimopoiwntas thn synartisi math.max() na moy efanizei thn megisti me alert.

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

Exw ftiaksei 2 listes me javascript...

Δημοσίευση από fafos » 25 Δεκ 2009 12:38

opos kai na exei prepei na trekseis olous tous pithanoun syndyasmous pou tha sou dosoun oi poleis (nomizo 36 sthn dikh sou periptosh xoris ta omoia)...

to select an den epilekseis kati den to pairneis.epishs to select den mporei na epileksei ola ta options mazi opote pas sthn lysh ton kryfon (hidden) inputs:

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

<form name="form2" action="" method="post">
<input  type="hidden"  name="from&#91;&#93;" value="Athens/350/50">
<input  type="hidden"  name="from&#91;&#93;" value="Thiva/250/100">
klp
klp

<input  type="hidden"  name="to&#91;&#93;" value="Athens/350/50">
<input  type="hidden"  name="to&#91;&#93;" value="Thiva/250/100">
klp
klp

<input type="button" name="Button2" value="Calculate Max Distance" onclick="maximum&#40;&#41;"  /> 
</form>
etsi exeis 2 arrays (from kai to) kai me ta for kai if sto script trexeis olous tous pithanous syndyasmous... meta me to math.max() zhtas thn megalyterh apostash metaksy ton syndyasmon..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

boobys1990
Δημοσιεύσεις: 35
Εγγραφή: 24 Δεκ 2009 11:20

Exw ftiaksei 2 listes me javascript...

Δημοσίευση από boobys1990 » 26 Δεκ 2009 12:16

Eyxaristw poly gia th bohthia,alla epidi den katalabainw pou prepei na bei ayto kai pws,kai episis ti feygei gia na mpei sth thesi toy ayto.
Mporeis na gineis pio analytikos?
Sorry an ginomai spastikos...

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

Exw ftiaksei 2 listes me javascript...

Δημοσίευση από fafos » 26 Δεκ 2009 16:17

boobys1990 έγραψε:Eyxaristw poly gia th bohthia,alla epidi den katalabainw pou prepei na bei ayto kai pws,kai episis ti feygei gia na mpei sth thesi toy ayto.
Mporeis na gineis pio analytikos?
Sorry an ginomai spastikos...
feiaxneis mia forma entelos diaforetikh apo authn pou exeis gia na pairneis tis apostaseis metaksy 2 poleon me to select vgazontas to "Calculate Max Distance" submit ekso apo ta selects...

Feiaxneis thn forma opos sou proanefera pio pano vazontas to "Calculate Max Distance" submit mesa se ayth... tora exeis 2 formes.. mia me ta selects pou psaxnei apostaseis metaksy 2 poleon trexontas thn function calculate() kai allh mia forma pou trexei oles tis poleis se mia function maximum().

Otan pathseis to koumpi Calculate Max Distance tha steilei sthn function maximum() 2 arrays (h pinakes, analoga pos sas to exoun mathei)... sto paradeigma mou, stelnei tis arrays: $_POST[from] kai thn $_POST[to] ...

Trexontas kapoies synthikes (opos ta exeis me ta for kai ta if sto 1o sou post) zhtas na pareis olous tous pithanous syndyasmous metaksy auton ton poleon... Ola ta apotelesmata ta ksanakaneis array kai me thn math.max(nea_array) tha sou dosei thn megisth apostash.. an exei gia paradeigma 36 syndyasmous tha treksei 36 fores ton kodika pou egrapses gia ta select..

Dystyxos den mporo na sthn analyso perissotero giati meta pame sthn lysh ths askhshs kai edo den dinoume lyseis askhseon alla vohthame sthn katanohsh ths...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Απάντηση

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

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

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