Ich habe jetzt schon überall gesucht aber nicht dazu gefunden ![:(](https://www.vb-paradise.de/wcf/images/smilies/sad.png)
js in der htm:
vb:
Das Problem ist. Der String wird zwar ausgelesen, aber erst nach der zweiten Eingabe gibt mir die InvokeScript den ersten String zurück, also keinen Leeren.
BSP:
Ich gebe erst ein "a" ein -> Rückgabe = leeren String
Dann u dazu zu "au" -> Rückgabe: "Arizona, United States|Amsterdam, Nederland|Alberta, Canada|Auckland, New Zealand|Alabama, United States"
Dann u löschen zu"a" ->Rückgabe: Auckland, New Zealand|Austin, TX, United States|Australia|Augsburg, Deutschland|Australian Capital Territory, Australia"
usw.
Quasi immer die History. Das will ich aber nicht, da es ja offensichtlich eine Autovervollständigung sein soll![:(](https://www.vb-paradise.de/wcf/images/smilies/sad.png)
Wie kann ich das beheben? Databindings, PropertyChanged Event?
![:(](https://www.vb-paradise.de/wcf/images/smilies/sad.png)
js in der htm:
Quellcode
- var sr = 'Nothing'
- function callback(predictions, status) {
- if (status != google.maps.places.PlacesServiceStatus.OK) {
- alert(status);
- return;
- }
- sr = '';
- for (var i = 0, prediction; prediction = predictions[i]; i++) {
- if (i == 0) {
- sr += prediction.description;
- }else{
- sr += '|' + prediction.description
- }
- }
- }
- //google.maps.event.addDomListener(window, 'load', bla(''));
- function bla(str) {
- //document.getElementById('x').innerHTML = str;
- var service = new google.maps.places.AutocompleteService();
- service.getQueryPredictions({ input: str }, callback);
- return sr;
- }
vb:
VB.NET-Quellcode
- Private Function autoc(ByVal e As String) As String()
- Dim str As String = WebBrowser1.Document.InvokeScript("bla", New Object() {e})
- While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete Or WebBrowser1.IsBusy
- Application.DoEvents()
- End While
- Dim sr As String() = str.Split("|")
- Return sr
- End Function
- Private Sub txt_anfahrt_TextChanged(sender As Object, e As EventArgs) Handles txt_anfahrt.TextChanged
- For Each Str As String In autoc(txt_anfahrt.Text)
- addLog(Str)
- Next
- End Sub
Das Problem ist. Der String wird zwar ausgelesen, aber erst nach der zweiten Eingabe gibt mir die InvokeScript den ersten String zurück, also keinen Leeren.
BSP:
Ich gebe erst ein "a" ein -> Rückgabe = leeren String
Dann u dazu zu "au" -> Rückgabe: "Arizona, United States|Amsterdam, Nederland|Alberta, Canada|Auckland, New Zealand|Alabama, United States"
Dann u löschen zu"a" ->Rückgabe: Auckland, New Zealand|Austin, TX, United States|Australia|Augsburg, Deutschland|Australian Capital Territory, Australia"
usw.
Quasi immer die History. Das will ich aber nicht, da es ja offensichtlich eine Autovervollständigung sein soll
![:(](https://www.vb-paradise.de/wcf/images/smilies/sad.png)
Wie kann ich das beheben? Databindings, PropertyChanged Event?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „U-g-c“ ()