Toon posts:

[html form] plakken in meerdere velden tegelijk

Pagina: 1
Acties:
  • 138 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik wil gebruikers in staat stellen om dmv van copy-paste meerdere velden tegelijk in een html formulier in te vullen. De gegevens zijn afkomstig van een RTF bestand, waarvan de opmaak door mij kan worden aangepast.

Het scheiden van de velden in het bronbestand door ";", "tab" of verdelen over een tabel geeft geen resultaat. De gegevens worden allemaal in hetzelfde geselecteerde veld van de form geplakt en dus niet netjes over meerdere velden verdeeld. Is het wel mogelijk wat ik wil?

/* achtergrond: het html formulier wordt gebruikt om gegevens in een database in te voeren en het programma van herkomst kan alleen rtf print preview geven.

[ Voor 4% gewijzigd door Verwijderd op 02-05-2006 15:29 ]


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:30

TeeDee

CQB 241

Je zou met Javascript je RTF input kunnen splitten, vervolgens in een loop je form elementen gaan vullen.

Maar wat heb je zelf eigenlijk allemaal al geprobeerd?

[ Voor 22% gewijzigd door TeeDee op 02-05-2006 15:32 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
Ik heb het principe al werkend gekregen door middels een macro de gegevens vanuit een .csv bestand te importeren (in access). Het probreem is dat de gebruiker dan meer handelingen moet verrichten.

Verder heb ik geprobeerd om gescheiden klembord gegevens te plakken (dus middels "tab" of ";" of in een tabel). Dit heeft geen effect.

Ik begrijp nog niet helemaal hoe jij het voor je ziet, maar daar ga ik nu naar op zoek.

Verwijderd

Topicstarter
Zou het dan als volgt kunnen werken:

0. gegevens worden gescheiden door veldnaam o.i.d. geexporteerd
1. gebruiker plakt klembord gegevens in een html tekstvak
2. gebruiker drukt op knop om javascript aan te roepen
3. javascript plaatst de gegevens in de juiste velden van het formulier

grofweg als volgt:

twee formulieren
<form name="RuweData">
<input type="text" name="PlakHier">
</form>

<form name="Gescheiden">
<input type="text" name="straat">
<input type="text" name="nummer">
<input type="text" name="postcode">
</form>
en de code is dan ongeveer
document.Gescheiden.straat.value = ???
document.Gescheiden.nummer.value = ???
document.Gescheiden.postcode.value = ???
Waarbij op de plaats van de ??? variabelen 1, 2 en 3 komen die volgen uit een loop?

excuses voor mijn steenkolen programmeren, ik ben er niet zo ervaren in maar ik moet er nu mijn handen toch aan branden

[ Voor 53% gewijzigd door Verwijderd op 02-05-2006 16:03 ]


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:30

TeeDee

CQB 241

Verwijderd schreef op dinsdag 02 mei 2006 @ 15:48:
Zou het dan als volgt kunnen werken:

0. gegevens worden gescheiden door veldnaam o.i.d. geexporteerd
1. gebruiker plakt klembord gegevens in een html tekstvak
2. gebruiker drukt op knop om javascript aan te roepen
3. javascript plaatst de gegevens in de juiste velden van het formulier
Kan... je zou ook bijvoorbeeld:

• woei;meuk;bwaap;blaat;melp kunnen kopieren.
• plak in het eerste tekstvak
• Zodra dat gebeurd; je ; gescheiden tekst middels JS splitten (hint: JavaScript split in google), wat weer een array wordt
• Vervolgens al je formelement in een een array stoppen (middels document.getElementById)
• en dan element voor element vullen met de waardes in je text waarde array

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
ok ok, ik heb even genoeg om mee verder te gaan. Dank je hartelijk, ik was met java nooit verder gekomen dan knippen en plakken van code die "goedemorgen" zegt tegen een gebruiker al naar gelang zijn lokale tijd.

;)

eerste deel: functie om ";" gescheiden tekst om te zetten in javascript array:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<SCRIPT language="JavaScript">
<!--
function deel_puntkomma()
{
var gegevens = document.form1.ruwe_data.value;
var gegevens_array = gegevens.split(";");
var part_num=0;
while (part_num < gegevens_array.length)
 {
  alert(gegevens_array[part_num]);
  part_num+=1;
  }
}
}
//-->
</SCRIPT>

[ Voor 50% gewijzigd door Verwijderd op 02-05-2006 16:31 ]

Pagina: 1