quote:Op donderdag 3 augustus 2006 14:12 schreef Desdinova het volgende:
Was dit topic effe kwijt zeg
Ik heb een vraag waarvan ik niet weet of het mogelijk is..
Stel, ik heb een lijst met namen;
Henk met de schep
Henk zonder schep
Henk op de bakfiets
Piet op de bakfiets
Peter op de bakfiets
Peter niet op de bakfiets
en een text input (input type = text).
Is het dan mogelijk dat ik een soort autoaanvullen creeer? Dus dat er zodra ik een P in het textveld tik, er automatisch 'eter niet op de bakfiets' achter komt te staan? Uiteraard wil ik dat zodra ik achter de P een i tik, de achtervolgende tekst wordt veranderd in 'et op de bakfiets'. De achtervolgende tekst moet bij aanvulling dus direct geselecteerd worden zodat er overheen geschreven kan worden. Een veelgebruikt principe in windows volgens mij, maar is het ook webbased (en crossbrowser) mogelijk?
Idd. Het is wel mogelijk, maar crossbrowser wordt lastig. IE heeft createTextRange() waarmee je text kunt selecteren, firefox heeft setselectionrange(), maar opera en andere browsers hebben zover ik het weet helemaal niks om text te kunnen selecteren. En zonder die functie wordt het toch weinig nuttigsquote:Op donderdag 3 augustus 2006 15:29 schreef SuperRembo het volgende:
Ja dat kan
Het selecteren van tekst gaat in IE en FF compleet verschillend. Dus success ermee
oh maar dit is ook wel flex! ben heel blijquote:Op donderdag 3 augustus 2006 15:51 schreef ralfie het volgende:
[..]
[..]
Idd. Het is wel mogelijk, maar crossbrowser wordt lastig. IE heeft createTextRange() waarmee je text kunt selecteren, firefox heeft setselectionrange(), maar opera en andere browsers hebben zover ik het weet helemaal niks om text te kunnen selecteren. En zonder die functie wordt het toch weinig nuttigs
wat je wel kunt doen is om een menu te laten sliden met de opties, zoals bijvoorbeeld de googlebar in firefox (om maar ff wat te noemen)
voorbeeldje:
EDIT: linkje ipv code dat de layout minder verneukt
http://www.student.ru.nl/rvanhoorn/files/test.htm
2 bugjes, je moet twee keer klikken op 1 vd alternatieven (ik denk omdat de browser probeert te selecteren, in dat geval moet je dat disablen) en het is lowercase omdat de array met alternatieven anders niet goed gesorteerd wordt (maar dat zou je eventueel bij het schrijven van de array kunnen doen ipv met array.sort() in js)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | { // zet het input formulier op disabled obj.disabled = true; // onderstaande werkt wel obj.style.background='black'; /* onderstaande lijkt te werken, maar werkt eigenlijk niet omdat de achtergrond zwart is, wordt het font automagisch wit. maar het blijft een font met een domme slagschaduw, en als je de achtergrond niet aanpast, werkt het niet */ obj.style.color='white'; } |
1 |
Het ene javascript de andere laten aanroepen. Of nog een derde javascript maken dat de eerste twee 1 voor 1 aanroept.quote:Op dinsdag 8 augustus 2006 19:19 schreef Etcetera het volgende:
is het mogelijk om aan 1 submit knop 2 javascriptjes te hangen? zo ja, hoe??
hmmm klinkt logischquote:Op dinsdag 8 augustus 2006 19:24 schreef HuHu het volgende:
[..]
Het ene javascript de andere laten aanroepen. Of nog een derde javascript maken dat de eerste twee 1 voor 1 aanroept.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | // Dit stuk script zorgt ervoor dat de ingevoerde naam wordt opgeslagen var naamVeld = document.getElementById ("naamVeld"); var naam = naamVeld.value; var naamCell = document.getElementById ("naamCel"); naamCell.innerHTML = naam; // Dit stuk script zorgt ervoor dat het ingevoerde bedrijf wordt opgeslagen var bedrijfVeld = document.getElementById("bedrijfVeld"); var bedrijf = bedrijfVeld.value; var bedrijfCell = document.getElementById ("bedrijfCel"); bedrijfCell.innerHTML = bedrijf; //Dit stuk script zorgt ervoor dat het ingevulde adres wordt opgeslagen var adresVeld = document.getElementById ("adresVeld"); var adres = adresVeld.value; var adresCell = document.getElementById ("adresCel"); adresCell.innerHTML = adres; //Dit stuk script zorgt ervoor dat de ingevulde cijfers van de postcode worden opgeslagen var postcodecijfersVeld = document.getElementById ("postcodeCijfersVeld"); var postcodecijfers= postcodecijfersVeld.value; var postcodecijfersCell = document.getElementById ("postcodecijfersCel"); postcodecijfersCell.innerHTML = postcodecijfers; //Dit stuk script zorgt ervoor dat de ingevulde postcodeletters worden opgeslagen var postcodelettersVeld = document.getElementById ("postcodeLettersVeld"); var postcodeletters = postcodelettersVeld.value; var postcodelettersCell = document.getElementById ("postcodelettersCel"); postcodelettersCell.innerHTML = postcodeletters; //Dit stuk script zorgt ervoor dat de ingevulde plaats wordt opgegeslagen var plaatsVeld = document.getElementById ("plaatsVeld"); var plaats = plaatsVeld.value; var plaatsCell = document.getElementById ("plaatsCel"); plaatsCell.innerHTML = plaats; // Dit stuk script zorgt ervoor dat het ingevulde telefoonnummer wordt opgeslagen var telefoonVeld = document.getElementById ("telefoonVeld"); var telefoon = telefoonVeld.value; var telefoonCell= document.getElementById ("telefoonCel"); plaatsCell.innerHTML = plaats; //Dit stuk script zorgt ervoor dat de ingevulde functie wordt opgeslagen var functieVeld = document.getElementById ("functieVeld"); var functie = functieVeld.value; var functieCell = document.getElementById ("functieCel"); functieCell.innerHTML = functie //Dit stuk script zorgt ervoor dat de ingevulde extra informatie wordt opgeslagen var infoVeld = document.getElementById ("infoVeld"); var informatie = infoVeld.value; var infoCell = document.getElementById ("inforCel"); infoCell.innerHTML = informatie; return false; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | { if ( document.contact.naamVeld.value == "" || document.contact.bedrijfVeld.value == "" || document.contact.adresVeld.value == "" || document.contact.postcodeLettersVeld.value == "" || document.contact.postcodeCijfersVeld.Value == "" || document.contact.plaatsVeld.Value == "" || document.contact.telefoonVeld.Value == "" || document.contact.functieVeld.Value == "" || document.contact.infoVeld.Value == "" ) { alert('Vul alle velden in aub.'); return false; } return true; } |
1 2 3 4 5 6 7 8 9 10 11 12 | { if(controle()) { afhandelen(); return true; } else { return false; } } |
ik ga proberenquote:
Ik heb het nog even aangepast. Ik weet niet wat je wil doen nadat het formulier is afgehandeld? Moet het formulier dan gesubmit worden, of niets gebeuren?quote:Op dinsdag 8 augustus 2006 19:33 schreef Etcetera het volgende:
[..]
ik ga probereniig bedankt (en tot over een paar uur
snap nog steeds niet veel van JS)
je was me een stap voor, het moet namelijk leesbaar zijn onderaan m'n formulier en dat was niet het geval. ff aanpassenquote:Op dinsdag 8 augustus 2006 19:34 schreef HuHu het volgende:
[..]
Ik heb het nog even aangepast. Ik weet niet wat je wil doen nadat het formulier is afgehandeld? Moet het formulier dan gesubmit worden, of niets gebeuren?
Als er niets moet gebeuren, dan moeten beide returns false geven en kan je deze dus onderaan neerzetten in doe_alles().
1 2 3 4 5 6 7 8 | { if(controle()) { afhandelen(); } return false; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | var aantal = plaatjes.length; for(i=0;i<=aantal;i++) { //Vervang foute plaatje voor een goede. var plaatje = plaatjes[i]; if(plaatje.src == "de-foute-url") { plaatje.src = "de-goede-url"; } } |
Bij mij werkt het gewoon. Let wel op dat je het script pas laad nadat de pagina(en dus de plaatjes) is geladen, dus ergens onder aan of in je <body onload="vervang_plaatjes()"> ofzo?quote:Op woensdag 16 augustus 2006 11:10 schreef HuHu het volgende:
Ik wil op een pagina alle afbeeldingen met een-foute-url vervangen door een plaatje met een-goede-url. Daarvoor had ik dit script gemaakt, maar dat werkt niet goed:
[ code verwijderd ]
Maar nu krijg ik: plaatje has no properties. Heeft iemand een suggestie of idee hoe dit goed te doen?
1 2 3 4 5 6 | <script type="javascript"> document.getElementById('plaatje1').src = "home2.gif"; //werkt dus wel document.getElementById('plaatje2').src = "test2.gif"; //werkt dus niet </sript> <img src="test.gif" id="plaatje2"> |
quote:Op woensdag 16 augustus 2006 11:20 schreef t-x-m het volgende:
[..]
Bij mij werkt het gewoon. Let wel op dat je het script pas laad nadat de pagina(en dus de plaatjes) is geladen, dus ergens onder aan of in je <body onload="vervang_plaatjes()"> ofzo?
[ code verwijderd ]
Je kunt hem dus ook wel bovenin laten staan maar dan moet je er een functie van maken. Die je dan weer start in je body onload. Javascript staat een stuk mooier in je head dan ergens anders in je paginaquote:Op woensdag 16 augustus 2006 11:41 schreef HuHu het volgende:
[..]
Ik had 'm helemaal bovenin de pagina gezet. Naar onderen verplaatst en het werkt perfect.
Dank je.
I know, maar de <body> aanpassen gaat helaas niet.quote:Op woensdag 16 augustus 2006 11:51 schreef t-x-m het volgende:
[..]
Je kunt hem dus ook wel bovenin laten staan maar dan moet je er een functie van maken. Die je dan weer start in je body onload. Javascript staat een stuk mooier in je head dan ergens anders in je pagina![]()
1 2 3 | // Deze code wordt uitgevoerd als de pagina geladen is. } |
Ah... dat is nog makkelijker.quote:Op woensdag 16 augustus 2006 13:09 schreef SuperRembo het volgende:
Je hoeft niet de body aan te passen.
[ code verwijderd ]
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |