Ich habe jetzt schon überall gesucht aber nicht dazu gefunden
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
Wie kann ich das beheben? Databindings, PropertyChanged Event?
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
Wie kann ich das beheben? Databindings, PropertyChanged Event?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „U-g-c“ ()