Απορία JavaScript

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
andrepolit
Buffer underflow exception
Buffer underflow exception
Posts: 1
Joined: Sun May 30, 2010 10:55 pm

Απορία JavaScript

Post by andrepolit » Mon May 31, 2010 12:47 am

Παιδιά καλησπέρα. Έχω ένα πρόβλημα! Έχω φτιάξει ένα JavaScript που περιέχει κάποια checkboxes θέλω την ώρα που θα επιλέγω κάποιο checkbox Να εμφανίζετε διπλά η ώρα επιλογής του.
Πως θα το κανω?
Ευχαριστώ!
User avatar
Zifnab
Venus Former Team Member
Posts: 7581
Joined: Tue Nov 15, 2005 2:42 am
Academic status: MSc
Gender:
Location: Connecticut
Contact:

Re: Απορία JavaScript

Post by Zifnab » Tue Jun 01, 2010 4:54 pm

Είναι εύκολο. Το πιο απλό αν δεν έχεις εμπειρία είναι να βάλεις ένα 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
User avatar
Spy
Kilobyte level
Kilobyte level
Posts: 443
Joined: Mon Dec 12, 2005 9:40 pm
Academic status: Alumnus/a
Gender:
Location: Ε-75, Ε-65, Ε-90
Contact:

Re: Απορία JavaScript

Post by Spy » Wed Jun 09, 2010 4:14 pm

Έχω μια σελίδα 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>
User avatar
Ισοβίτης
Venus Former Team Member
Posts: 1262
Joined: Sat Apr 21, 2007 5:45 pm
Gender:
Location: Πίσω από τα σίδερα
Contact:

Re: Απορία JavaScript

Post by Ισοβίτης » Wed Jun 09, 2010 4:50 pm

Δοκίμασε:

Code: Select all

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

Image

Find me: Image Image Image Image Image
User avatar
Spy
Kilobyte level
Kilobyte level
Posts: 443
Joined: Mon Dec 12, 2005 9:40 pm
Academic status: Alumnus/a
Gender:
Location: Ε-75, Ε-65, Ε-90
Contact:

Re: Απορία JavaScript

Post by Spy » Wed Jun 09, 2010 4:59 pm

Ισοβίτης 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
User avatar
Zifnab
Venus Former Team Member
Posts: 7581
Joined: Tue Nov 15, 2005 2:42 am
Academic status: MSc
Gender:
Location: Connecticut
Contact:

Re: Απορία JavaScript

Post by Zifnab » Sat Jun 12, 2010 5:32 pm

Και εδώ έτσι το κάνει...

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

Return to “Προγραμματισμός”