wie man ausgewählten Wert in dropdownlist asp.net mit javascript?
bin ich Auffüllen Land dropdownlist aus der Datenbank.ich muss wählen Sie einen Wert aus der dropdown-Liste, und weisen Sie dem Textfeld per javascript.
Code:
var textboxId = document.getElementById("txtCountry");
var dropdownListId =document.getElementById("ddlLocation");
var e = document.getElementById("ddlLocation");
var strUser = e.options[e.selectedIndex].value;
document.getElementById(textboxId).value = strUser;
document.getElementById(textboxId).focus();
dadurch bin ich immer Fehler .alle Lösungen?
Grüße
ravi
Welche Fehler sind Sie immer?
Ich habe gerade deine bearbeiteten code-Einrückungen, Sie hatte diese Runde der falsche Weg. Wenn Sie möchten, es zu zeigen, bis in einem code-block dann rückt die Linie durch vier (oder mehr) Räumen.
Eigentlich habe ich fixierte Sie, so wie Sie es getan haben. Ich weiß nicht, warum der op hat rollbacked ?
leider, wenn ich thougth klicken Bearbeiten ich haben, klicken Sie auf rollback. thay y ich glaube, es war rollback.
Ich habe gerade deine bearbeiteten code-Einrückungen, Sie hatte diese Runde der falsche Weg. Wenn Sie möchten, es zu zeigen, bis in einem code-block dann rückt die Linie durch vier (oder mehr) Räumen.
Eigentlich habe ich fixierte Sie, so wie Sie es getan haben. Ich weiß nicht, warum der op hat rollbacked ?
leider, wenn ich thougth klicken Bearbeiten ich haben, klicken Sie auf rollback. thay y ich glaube, es war rollback.
InformationsquelleAutor kumar | 2010-03-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code ist falsch, Schauen Sie, wo ich habe die änderungen vorgenommen, um den gleichen code:
Was Sie getan haben, ist Sie mit dem Textfeld und JS zurückgegeben Sie ein DOM-element, das text-Feld, und Sie bevölkern wollte es durch die übergabe der
DOM
von der textBox innerhalb desgetElementById()
Funktion.Hier ist, wo es brach:
Verwenden
getElementById()
Methode, übergeben Sie einen string-Wert, der die id eines Elements.Hoffe, das hilft.
Das ist, was ich sagte 🙂
Sorry slugster, ich habe nicht überprüfen Sie Ihre Antwort! 🙂 Great minds denkt, gleichermaßen.
Ich verstehe es nicht, ist es die Arbeit oder ist es etwas, das ich sehen müssen?
ja, ich habe geändert, die wenig code jetzt ist es in Ordnung. vielen Dank
InformationsquelleAutor Buhake Sindi
Versuchen mit:
oder
Das ist, weil die ids der html-Elemente in die generierten Dokumente nicht übereinstimmen mit der id, die Sie zugeordnet haben, die in Ihrem code. Um die id zugewiesen, um das Steuerelement in der html, die Sie verwenden können, die ClientID-Eigenschaft der dropdown-Liste.
Ein weiteres problem ist, dass Sie zuweisen yourhtml element variable, und verwenden Sie dann getElementById-Funktion, die ist nicht gültig nennen.
Dies ist geändert ASP.NET 4, dass demnächst veröffentlicht wird.
Hoffe, das hilft!
vielleicht haben Sie auch Tippfehler in der id. Es sollte die ID in der ascx - /aspx-Datei aus der dropdown-Steuerung. Beispiel: <asp:dropdown id="txtCountry" ...> Wenn Sie nach Ihrem asp.net code hilfreich sein wird.
<asp:TextBox ID="txtCountry" runat="server"><asp:TextBox> <asp:DropDownList ID="ddlLocation" runat="server" width:255px"></asp:DropDownList - >
dropdown ist immer bevölkert von db. wenn ich wählen Sie einen Standort möchte ich die Bindung an " Textfeld.
dann sollten Sie in der Lage sein, um den Wert in der dropdown-Liste mit Dokument.getElementById('<%=ddlLocation.ClientID%>').Wert
InformationsquelleAutor anthares
Diese beiden Zeilen:
sich geirrt. Wenn Ihre bisherige Linie tatsächlich gearbeitet:
dann, was Sie genannt haben, textboxId tatsächlich werden die textbox-Steuerelement, so dass Sie tun werden, eine getElementById mit der Kontrolle statt eines string-Bezeichner.
Folgen Sie auf, was @anthares sagte; versuchen Sie dies:
und stellen Sie sicher, dass Sie immer die richtige ID für die textbox (denken Sie daran, dass es verwurschtelt durch ASP.Net zumindest stellen Sie sicher, Sie bekommen nicht nichts). Dann, wenn Sie eine - Dokument.getElementById müssen Sie das Ergebnis überprüfen, bevor Sie verwenden:
Dann siehe den ersten Teil meiner Antwort über die zwei Linien, die falsch sind.
InformationsquelleAutor slugster