Βοήθεια σε javascript function

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

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

Απάντηση
Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Βοήθεια σε javascript function

Δημοσίευση από vassilism » 12 Νοέμ 2010 01:05

Καλησπέρα σας.
Παρόλο που δεν γνωρίζω καθόλου javascript, έφτιαξα μια function η οποία αλλάζει το χρώμα της τιμής ενός textfield αν η αρχική τιμή είναι f ή αν δεν έχει πάρει καθόλου τιμή.

Η function είναι η παρακάτω:

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

<script type="text/javascript">
function chc&#40;textfielda&#41; &#123;
if &#40;textfielda.value == 'f'&#41;
&#123; textfielda.style.color = '#FFFFFF'; &#125;
if &#40;textfielda.value == ''&#41;
&#123; textfielda.style.color = '#000000'; &#125;
&#125;
</script>
Έκανα μια δοκιμή να την ενσωματώσω σε ένα textfield με τον εξής τρόπο και διαπίστωσα ότι δουλεύει κανονικά:

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

<input name="textfielda" id=" textfielda" value="f" onmousemove="return chc&#40;textfielda&#41;" />
Αυτό που προσπαθώ να κάνω, είναι να δουλεύει αυτή η συνάρτηση απευθείας, χωρίς το onmousemove.
Γίνετε ή τζάμπα παιδεύομαι?

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

Βοήθεια σε javascript function

Δημοσίευση από fafos » 12 Νοέμ 2010 02:42

window.onload re patrida:

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

<script type="text/javascript">
window.onload =function&#40;&#41; &#123;
if &#40;textfielda.value == 'f'&#41;
&#123; textfielda.style.color = '#ffffff'; &#125;
if &#40;textfielda.value == ''&#41;
&#123; textfielda.style.color = '#000000'; &#125;
&#125; 
</script>
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Βοήθεια σε javascript function

Δημοσίευση από vassilism » 12 Νοέμ 2010 17:42

Σευχαριστώ πολύ πατρίδα.
Τι να κάνουμε, δεν έχω ασχοληθεί καθόλου με javascript και δεν ξέρω ούτε τα βασικά.
Πάντως την window.onload την ήξερα αλλά δεν ήξερα πως δουλεύει :lol:
Το παραπάνω δούλευε μόνο σε FF, στον IE πέταγε σφάλματα.
Τελικά την έκανα έτσι και δουλεύει παντού:

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

<script type="text/javascript"> 
window.onload =function&#40;&#41; &#123; 
var field = document.getElementById&#40;"textfielda"&#41;;
if &#40;field.value == 'f'&#41; 
&#123; field.style.color = '#ffffff'; &#125; 
if &#40;field.value == ''&#41; 
&#123; field.style.color = '#000000'; &#125; 
&#125; 
</script>

Απάντηση

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

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

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