Απορία JavaScript
-
- Buffer underflow exception
- Posts: 1
- Joined: Sun May 30, 2010 10:55 pm
Απορία JavaScript
Παιδιά καλησπέρα. Έχω ένα πρόβλημα! Έχω φτιάξει ένα JavaScript που περιέχει κάποια checkboxes θέλω την ώρα που θα επιλέγω κάποιο checkbox Να εμφανίζετε διπλά η ώρα επιλογής του.
Πως θα το κανω?
Ευχαριστώ!
Πως θα το κανω?
Ευχαριστώ!
- Zifnab
- Venus Former Team Member
- Posts: 7581
- Joined: Tue Nov 15, 2005 2:42 am
- Academic status: MSc
- Gender: ♂
- Location: Connecticut
- Contact:
Re: Απορία JavaScript
Είναι εύκολο. Το πιο απλό αν δεν έχεις εμπειρία είναι να βάλεις ένα input δίπλα του
και να του βάλεις κάποιο id έστω myid. Όχι η καλύτερη τεχνική - αλλά θα κάνεις την δουλεία σου
Φτιάχνεις μια μέθοδο που θα καλέιται onclick στο checkbox και θα παίρνει είσοδο this.
Μέσα θα υπολογίσεις το mystr:
θα ελέγχεις if (element.checked) , όπου element κάπως θα το έχεις πάρει πχ με this στο onclick και έπειτα θα κάνεις document.getElementbyId("myid").value = mystr;
Πολύ πεταχτά αν θέλεις άλλη βοήθεια feel-free to ask
και να του βάλεις κάποιο id έστω myid. Όχι η καλύτερη τεχνική - αλλά θα κάνεις την δουλεία σου

Φτιάχνεις μια μέθοδο που θα καλέιται onclick στο checkbox και θα παίρνει είσοδο this.
Μέσα θα υπολογίσεις το mystr:
Code: Select all
var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
var mystr = month + "/" + day + "/" + year + " @";
if (minutes < 10){
minutes = "0" + minutes
}
mystr = mystr + hours + ":" + minutes + " ")
if(hours > 11){
mystr = mystr +"PM";
} else {
mystr = mystr +"AM";
}
Πολύ πεταχτά αν θέλεις άλλη βοήθεια feel-free to ask

- Spy
- Kilobyte level
- Posts: 443
- Joined: Mon Dec 12, 2005 9:40 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Ε-75, Ε-65, Ε-90
- Contact:
Re: Απορία JavaScript
Έχω μια σελίδα test.html και έχει στο boby της μια form
Η παραπάνω σελίδα με την φόρμα βρίσκεται ως ένα iframe μιας άλλης σελίδας.
Το ζητούμενο είναι να κάνω
Submit με javascript και να συμπληρωσω τα πεδία
Εκεί που κολλάω είναι πώς να πάρω την φόρμα μέσα από το iframe
Code: Select all
<form id=’LoginForm’ action=’login.php’>
<input id=’UserName’ type='text'>
<input id=’PassWord’type='text'>
</form>
Code: Select all
<iframe src="test.html" id="portal" width="1000" height="500"></iframe>'
Submit με javascript και να συμπληρωσω τα πεδία
Εκεί που κολλάω είναι πώς να πάρω την φόρμα μέσα από το iframe
Code: Select all
<script language=”javascript”>
var PortalFrame=document.getElementById(‘portal’);
var portalForm = PortalFrame.LoginForm ??????????
portalForm.UserName.value = ‘username’;
portalForm.PassWord.value = ‘password’;
portalForm.submit();
</script>
- Ισοβίτης
- Venus Former Team Member
- Posts: 1262
- Joined: Sat Apr 21, 2007 5:45 pm
- Gender: ♂
- Location: Πίσω από τα σίδερα
- Contact:
Re: Απορία JavaScript
Δοκίμασε:
Αν και πιστεύω ότι με AJAX ή με άλλον τρόπο θα κάνεις πιο σωστά τη δουλειά σου. Γιατί να χρησιμοποιήσεις iframe; 
Code: Select all
var portalForm = window.frames['portal'].document.forms[0];
portalForm.UserName.value = 'username';
portalForm.PassWord.value = 'password';

- Spy
- Kilobyte level
- Posts: 443
- Joined: Mon Dec 12, 2005 9:40 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Ε-75, Ε-65, Ε-90
- Contact:
Re: Απορία JavaScript
Δεν δουλευει... η var portalForm ειναι undefined...Ισοβίτης wrote:Δοκίμασε:
Αν και πιστεύω ότι με AJAX ή με άλλον τρόπο θα κάνεις πιο σωστά τη δουλειά σου. Γιατί να χρησιμοποιήσεις iframe;Code: Select all
var portalForm = window.frames['portal'].document.forms[0]; portalForm.UserName.value = 'username'; portalForm.PassWord.value = 'password';
AJAX δεν ξερω... και βαριεμαι να διαβαζω...


- Zifnab
- Venus Former Team Member
- Posts: 7581
- Joined: Tue Nov 15, 2005 2:42 am
- Academic status: MSc
- Gender: ♂
- Location: Connecticut
- Contact:
Re: Απορία JavaScript
Και εδώ έτσι το κάνει...
http://www.bennadel.com/blog/1592-Getti ... Window.htm
δοκίμασε αντί για:
var portalForm = window.frames['portal'].document.forms[0];
το:
var portalForm = window.frames["portal"].document.getElementById("LoginForm");
http://www.bennadel.com/blog/1592-Getti ... Window.htm
δοκίμασε αντί για:
var portalForm = window.frames['portal'].document.forms[0];
το:
var portalForm = window.frames["portal"].document.getElementById("LoginForm");