Page 1 of 1

Απορία JavaScript

Posted: Mon May 31, 2010 12:47 am
by andrepolit
Παιδιά καλησπέρα. Έχω ένα πρόβλημα! Έχω φτιάξει ένα JavaScript που περιέχει κάποια checkboxes θέλω την ώρα που θα επιλέγω κάποιο checkbox Να εμφανίζετε διπλά η ώρα επιλογής του.
Πως θα το κανω?
Ευχαριστώ!

Re: Απορία JavaScript

Posted: Tue Jun 01, 2010 4:54 pm
by Zifnab
Είναι εύκολο. Το πιο απλό αν δεν έχεις εμπειρία είναι να βάλεις ένα input δίπλα του
και να του βάλεις κάποιο id έστω myid. Όχι η καλύτερη τεχνική - αλλά θα κάνεις την δουλεία σου :smt023
Φτιάχνεις μια μέθοδο που θα καλέιται 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";
}
θα ελέγχεις if (element.checked) , όπου element κάπως θα το έχεις πάρει πχ με this στο onclick και έπειτα θα κάνεις document.getElementbyId("myid").value = mystr;

Πολύ πεταχτά αν θέλεις άλλη βοήθεια feel-free to ask :smt023

Re: Απορία JavaScript

Posted: Wed Jun 09, 2010 4:14 pm
by Spy
Έχω μια σελίδα test.html και έχει στο boby της μια form

Code: Select all

<form id=’LoginForm’ action=’login.php’>
<input id=’UserName’ type='text'>
<input id=’PassWord’type='text'>
</form>
Η παραπάνω σελίδα με την φόρμα βρίσκεται ως ένα iframe μιας άλλης σελίδας.

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>

Re: Απορία JavaScript

Posted: Wed Jun 09, 2010 4:50 pm
by Ισοβίτης
Δοκίμασε:

Code: Select all

var portalForm = window.frames['portal'].document.forms[0];
portalForm.UserName.value = 'username';
portalForm.PassWord.value = 'password';
Αν και πιστεύω ότι με AJAX ή με άλλον τρόπο θα κάνεις πιο σωστά τη δουλειά σου. Γιατί να χρησιμοποιήσεις iframe; ;)

Re: Απορία JavaScript

Posted: Wed Jun 09, 2010 4:59 pm
by Spy
Ισοβίτης wrote:Δοκίμασε:

Code: Select all

var portalForm = window.frames['portal'].document.forms[0];
portalForm.UserName.value = 'username';
portalForm.PassWord.value = 'password';
Αν και πιστεύω ότι με AJAX ή με άλλον τρόπο θα κάνεις πιο σωστά τη δουλειά σου. Γιατί να χρησιμοποιήσεις iframe; ;)
Δεν δουλευει... η var portalForm ειναι undefined...
AJAX δεν ξερω... και βαριεμαι να διαβαζω... :) :-D

Re: Απορία JavaScript

Posted: Sat Jun 12, 2010 5:32 pm
by Zifnab
Και εδώ έτσι το κάνει...

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");