teo
Πολύ δραστήριο μέλος


του υποβάθρου της επιλογής του σε ένα text box και να το υποβάλλει πατώντας ένα
κουμπί.
Ο κώδικας που εγω εχω γραψει γι'αυτο το πραγμα ειναι ο εξης:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function newcolor(color)
{
alert("You Chose " + color)
document.bgColor=color
}
</SCRIPT>
</HEAD>
<BODY>
<h1>Select a Background Color</h1>
<FORM ACTION="#">
<INPUT TYPE="text" NAME="color">
<INPUT TYPE="button" VALUE="Color"
OnClick="newcolor('color')">
</FORM>
</BODY>
</HTML>

help help



Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder


Υπάρχουν πολλοί τρόποι να γίνει αυτό που θες. Το βασικότερο είναι πως θα αναφερθείς στο input που περιέχει την τιμή.
Ο πιο γρήγορος είναι να δώσεις ένα id στο input element (πχ colorInput) και να αναφερθείς στην τιμή του ως document.getElementById("colorInput").value . Έτσι δεν χρειάζεται κανένα όρισμα στη συνάρτηση. Δηλαδή:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function newcolor(color)
{
alert("You Chose " + document.getElementById("colorInput").value);
document.bgColor=document.getElementById("colorInput").value;
}
</SCRIPT>
</HEAD>
<BODY>
<h1>Select a Background Color</h1>
<FORM ACTION="#">
<INPUT TYPE="text" NAME="color" id="colorInput">
<INPUT TYPE="button" VALUE="Color"
OnClick="newcolor();">
</FORM>
</BODY>
</HTML>
On a side note, παρατηρώ ότι έχεις διάφορες κακές συνήθειες στον τρόπο που γράφεις html, οι οποίες καλό είναι να κοπούν τώρα που είσαι στην αρχή, γιατί όταν παγιωθούν, θα είναι πιο δύσκολο να τις αποβάλλεις και να γράφεις σωστό markup (δηλαδή XHTML).
Διάβασε περισσότερα εδώ: https://www.w3schools.com/xhtml/xhtml_html.asp
Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
teo
Πολύ δραστήριο μέλος



Ευχαριστω για την βοηθεια σου.

Ισως θα σε ξαναχρειαστω συντομα γιατι εχω να κανω και κατι αλλα πραγματακια .

Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder


Τι κατάλαβες;
Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
teo
Πολύ δραστήριο μέλος


θα επιστρεψει δηλ. θα εμφανισει στην οθονη οτι εχουμε επιλεξει το χρωμα κοκκινο
οκ?
τα λεω καλα?
Αυτο που ισως δεν πολυ καταλαβα ειναι τι ειναι μια αναφορα! Αυτο ισως με μπερδεψε.

και κατι αλλο πριν ειπα "αντικειμενο.μεθοδος.τιμη" δηλ. document.getElementById("inputColor") δηλ. αυτο που ειπα τωρα ειναι θεωρητικα σωστο ?

Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder


Δεν υπάρχει καμία ιδιότητα color στο στοιχείο input.
Η τιμή που πληκτρολογεί ο χρήστης βρίσκεται στην ιδιότητα value.
Θα σου πρότεινα να διαβάσεις μερικά πράγματα για HTML και Javascript γιατί φαίνεται να έχεις αρκετά κενά, τα οποία είναι πολύ δύσκολο ή και αδύνατο να καλυφθούν από ένα forum.
Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
teo
Πολύ δραστήριο μέλος



θα δω τι θα κανω.

Παντος αμα κανω στο αρχειο html δεξι κλικ και μετα κανω κλικ στο edit with visual studio και μετα κανω κλικ στο αντικειμενο text box μου δειχνει τις ιδιοτητες του αντικειμενου text box δηλ. μου δειχνει την ιδιοτητα color.

Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder


Χρησιμοποίησε Dreamweaver.
Τις ιδιότητες του στοιχείου input μπορείς να τις βρείς εδώ: https://www.w3schools.com/tags/tag_input.asp
Όπως βλέπεις, καμία εξ'αυτών δεν είναι η color.
Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
teo
Πολύ δραστήριο μέλος


To Visual Studio δεν έχει φτιαχτεί για html σελίδες απ'όσο ξέρω.
Χρησιμοποίησε Dreamweaver.
Τις ιδιότητες του στοιχείου input μπορείς να τις βρείς εδώ: https://www.w3schools.com/tags/tag_input.asp
Όπως βλέπεις, καμία εξ'αυτών δεν είναι η color.
ok


εστω τωρα οτι εχω τεσσερα radio buttons με χρωματα blue,green,black,white. και θελω να επιλεγο ενα απο αυτα τα τεσσερα χρωμματα και οταν κανω κλικ στο κουμπακι buttons να το εφαρμοζει σαν background.
ο κωδικας μου ο οποιος ειναι σιγουρα λαθος ειναι ο εξης:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function newcolor()
{
if(document.getElementById("colorInput").value)
{
alert("You Chose " + document.getElementById("colorInput").value);
document.bgColor=document.getElementById("colorInput").value;
}
}
</SCRIPT>
</HEAD>
<BODY>
<h1>Select a Background Color</h1>
<FORM ACTION="#">
<INPUT TYPE="button" VALUE="Color"
OnClick="newcolor();">
<INPUT TYPE="radio" NAME="colorInput" VALUE="blue"> Blue
<INPUT TYPE="radio" NAME="colorInput" VALUE="green"> Green
<INPUT TYPE="radio" NAME="colorInput" VALUE="black"> Black
<INPUT TYPE="radio" NAME="colorInput" VALUE="white"> White
</FORM>
</BODY>
</HTML>

Παντος στην εκφωνηση της ασκησης που εχω να κανω λεει να χρησιμοποιησω for και if για να ελενξω το χρωμα που εχω διαλεξει αυτο ομως πως θα το κανω?
συγκεκριμενα λεει :
Αλλάξτε την λύση της άσκησης 1(δηλ. αυτη που εδωσε πριν η michelle) ώστε να χρησιμοποιεί κουμπιού
επιλογής radio. Σημειώνεται ότι θα πρέπει να χρησιμοποιήσετε for--if για να ελέγξετε
πιο κουμπί έχει επιλέξει ο χρήστης.
Και παλι ευχαριστω εκ των προτερων

Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder


- Χρησιμοποιείς document.getElementById(), χωρίς να έχεις ορίσει κάπου το συγκεκριμένο id που βάζεις μέσα. Άλλο id και άλλο name.
- Δεν υπάρχει τρόπος να αναφερθείς κατευθείαν στο επιλεγμένο στοιχείο μιας ομάδας radio buttons. Πρέπει να κάνεις loop και να τα περνάς όλα ελέγχοντας την ιδιότητα checked του καθενός (όταν είναι true, βρήκες το επιλεγμένο). Εκεί κολλάει και το for.
- Για να αναφερθείς στον πίνακα των radio buttons, μπορείς να δώσεις ένα id στη φόρμα σου (πχ "formid") , και έπειτα να τα προσπελάσεις ως document.getElementById("formid").colorInput. Αυτό θα είναι πίνακας, δλδ το πρώτο είναι document.getElementById("formid").colorInput[0], το δεύτερο document.getElementById("formid").colorInput[1] κοκ
Και οκ, βαριέσαι να διαβάσεις τόσα πράγματα μαζεμένα, το καταλαβαίνω. Αλλά όταν αντιμετωπίζεις κάποιο πρόβλημα, ή κάτι δεν σου δουλεύει σωστά, ψάχνε το στο web, σχεδόν πάντα το έχουν αντιμετωπίσει κι άλλοι. Έτσι μαθαίνεις προγραμματισμό, από το ψάξιμο που θα κάνεις κάθε φορά που συναντάς πρόβλημα.
Επίσης, ξέρεις πως να κάνεις debug την Javascript?
Αν είσαι σε Firefox, θα πας Tools -> Error console. Εκεί γράφεται κάθε error της Javascript (από όσες σελίδες επισκέπτεσαι, γιαυτό καλύτερα να κάνεις clear πριν δοκιμάσεις, ώστε να μην σου βγάζει και άσχετα errors που δεν τα προκάλέσες εσύ).
Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
teo
Πολύ δραστήριο μέλος



Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder


Το θέμα δηλαδή είναι να σου δώσω έτοιμη τη λύση, ειδικά από τη στιγμή που βλέπω ότι δεν είναι θέμα περιορισμένου χρόνου το πρόβλημα σου αλλά γνωστικών κενών; Ποιό το νόημα; Να πάρεις καλό βαθμό στην άσκηση; Μα μετά δεν θα έχεις μάθει τίποτα.Ευχαριστω για τις συμβουλες σου αν και αυριο πρεπει να παραδωσω την ασκηση αλλα δεν μπειραζει τουλαχιστων αυτα που μου ειπες θα τα παρω υποψην μου και θα τα εφαρμοσω τις επομενες ημερες αμα εχω και τον απαιτουμενο ελευθερω χρονο![]()
Γιατί σπουδάζεις; Για να μάθεις κάτι ή για να πάρεις έναν βαθμό;
Η javascript σε συνδυασμό με την html μπορεί να κάνει υπέροχα πράγματα και είναι πραγματικά κρίμα να το αντιμετωπίζεις σαν "μια ακόμα άσκηση".
Όταν ξαναχρειαστείς βοήθεια, ευχαρίστως να σου την προσφέρω. Αλλά έτοιμες λύσεις, όχι. Στην φάση που είσαι, οι έτοιμες λύσεις απλά θα ενισχύσουν τα κενά που έχεις.
Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
teo
Πολύ δραστήριο μέλος



Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
wagneriandandy
Εκκολαπτόμενο μέλος


<html>
<head>
<script type="text/JavaScript">
function emot()
{
var k="abc";
var fin=" ";
if (k==="abc")
{
fin ="https://www.emachineshop.com/images/digit1.gif";
}
if (k==="cdf")
{
fin="https://www.pad2pad.com/images/digit2.gif";
}
return fin;
}
</script>
</head>
<body>
<img src="javascript:emot();">
</body>
</html>
Οπως φαινεται απο το κωδικα θελω απλα να κανει ενα ελεγχο ενος δοσμενου αλφαριθμητικου και να δινει τη διευθυνση της αντιστοιχης εικονας. Το προβλημα ειναι οτι αν και η συναρτηση μου λειτουργει μια χαρα, το img src δν την καλει.

Θενξ εκ των προτερων για οποιαδηποτε συμβουλη, μονο μη με ριξετε στα πολυ βαθια γιατι εχω μονο κατι ωρες που τη δουλευω τη javascript

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder


H javascript είναι γεγονοστρεφής γλώσσα, αν γινόταν κάτι τέτοιο, σε τι event θα εκτελείτο (στα links ισοδυναμεί με onclick);
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
wagneriandandy
Εκκολαπτόμενο μέλος


<html>
<head>
<script type="text/JavaScript">
function emot()
{
var k="abc";
var fin=" ";
if (k==="abc")
{
fin ="https://www.emachineshop.com/images/digit1.gif";
}
if (k==="cdf")
{
fin="https://www.pad2pad.com/images/digit2.gif";
}
document.write('<img src="'+fin+'">')
}
</script>
</head>
<body onload="emot()">
</body>
</html>
Χιλια θενξ!

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder


Ουσιαστικά χρησιμοποιείς μια μέθοδο που δεν ενδείκνυεται για κάτι τέτοιο: η document.write θεωρείται απαρχαιωμένη και πρέπει να χρησιμοποείται μόνο όταν δεν υπάρχει άλλος τρόπος. Αν καλέσεις document.write αφ'ότου έχει φορτώσει η σελίδα, θα την "διαγράψει" (όχι το αρχείο, απλά δεν θα τη βλέπει πλέον ο χρήστης) και θα προσπαθήσει να δημιουργήσει νέα με αυτό που πέρασες ως όρισμα στην write(). Ο λόγος που δεν το βλέπεις αυτό το πρόβλημα τώρα, είναι ότι ούτως ή άλλως δεν έχεις κάτι άλλο στο <body>. Αν του προσθέσεις υπάρχον περιεχόμενο, θα δεις ότι αυτό αφότου φορτώσει (μιας και καλείς τη συνάρτηση σου στο onload) θα "σβηστεί" και θα εμφανιστεί μόνο η εικόνα.
Υπάρχουν 2 τρόποι να κάνεις αυτό που θες: Να εισάγεις δυναμικά το img tag, μέσω DOM Manipulation, είτε να υπάρχει ήδη το img tag και να του αλλάζεις την ιδιότητα src αφότου αναφερθείς σε αυτό (ο συνηθέστερος: δίνοντας του κάποιο ID, με τη μέθοδο document.getElementById).
Διαβάζεις κάποιο βιβλίο για να μάθεις JavaScript ή προσπαθείς με άλλο τρόπο;
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
wagneriandandy
Εκκολαπτόμενο μέλος


Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder


Ωστόσο θα πρότεινα να διαβάσεις και κάποιο πιο εισαγωγικό αρχικά, όπως το Javascript Phrasebook (εκδόσεις O'Reilly).
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
wagneriandandy
Εκκολαπτόμενο μέλος



Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Χρήστες Βρείτε παρόμοια
-
Φορτώνει...
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.