[JS] Waarde vanuit javascript plaatsen in value veld input

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • BLACKfm
  • Registratie: Maart 2004
  • Laatst online: 08-10 16:25
Hallo,

Mogelijk stel ik de vraag verkeerd, maar de antwoorden op internet lijken allemaal het tegenovergestelde te doen.

Ik heb een google api dingetje waarmee ik van google maps de coördinaten van een bepaald punt kan uitlezen. Deze wil ik vervolgens in een database proppen middels een formulier. Er worden nog wat extra gegevens handmatig ingevuld, maar de coördinaten haal ik dus van een google maps kaartje af.


Van dit script heb ik de volgende code die een output genereerd in een div (een stukje ervan, maar het deel dat verwijst naar de div)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<script type="text/javascript">

function updateMarkerPosition(latLng) {
  document.getElementById('info').innerHTML = [
    latLng.lat(),
    latLng.lng()
  ].join(', ');
}

</script>
<body>

<div id="info"></div>
</body>
</html>


Volledige code heb ik hier vandaan

Nu wil ik het in plaats van in een DIV (als losse tekst) dus in een <input> veld plaatsen, maar dat krijg ik niet voor elkaar.

Het internet spreek over dat ik de 'innerHTML' naar 'value' moet veranderen
code:
1
2
3
document.getElementById('info').value
(...)
<input type="text" id="info" value="" />

Maar wat ik er van begrijp is dat meer is om vanuit een input veld de waarde naar javascript te pushen.
Het <input> veld wordt in ieder geval niet voorzien van een waarde.

Iemand die mij een zetje in de goede richting kan geven?

Litebit.eu voorraad check :).

Alle reacties


Acties:
  • +1 Henk 'm!

  • storeman
  • Registratie: April 2004
  • Laatst online: 09:06
code:
1
2
3
var fieldValue = document.getElementById('info').value;

document.getElementById('info').value = 'new value';

"Chaos kan niet uit de hand lopen"


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 10-10 16:54

André

Analytics dude

Bestaat het input veld al wanneer je de waarde probeert te vullen?

Acties:
  • 0 Henk 'm!

  • Ventieldopje
  • Registratie: December 2005
  • Laatst online: 08-10 23:48

Ventieldopje

I'm not your pal, mate!

Als je de code uitvoert in de <head> zorg er dan wel voor dat het héle document (body) al geladen is (zie het onload event).

www.maartendeboer.net
1D X | 5Ds | Zeiss Milvus 25, 50, 85 f/1.4 | Zeiss Otus 55 f/1.4 | Canon 200 f/1.8 | Canon 200 f/2 | Canon 300 f/2.8


Acties:
  • 0 Henk 'm!

  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
Dat dus. Je voert nu javascript uit alvorens het input element door de browser gerendeerd is.

Dit in je head:

JavaScript:
1
console.log(document.getElementById('info'));


Zal vermoedelijk null opleveren.

March of the Eagles


Acties:
  • 0 Henk 'm!

  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 09-09 21:14
code:
1
$('#info').attr('value', 'off')


Inderdaad zoals gezegd moet je er wel voor zorgen dat je it afroept op een element wat al bestaat.
Dus uitvoeren als de pagina klaar is met laden:

code:
1
2
3
$(function() {
$('#info').attr('value', 'off')
}

[ Voor 3% gewijzigd door Fonta op 23-09-2016 14:02 ]

Pagina: 1