-1

好的,我认为这样的事情会非常简单,但显然 Dojo 中没有什么是简单的。我快要扔掉这东西了。这是个好主意,但我发现 C# 和 OOP 比这更容易。我现在尝试以多种方式获取 AddressModel_ZipCode 文本框的值。每次我都拉空它。我也尝试过使用 dom-attr 无济于事。谁能看到我到底哪里错了?谢谢。

 require(["dojo/dom", "dojo/dom-style", "dojo/request"],
function (dom, domStyle, request) {
    window.getZipCode = function () {
        var zipcode = dom.byId("AddressModel_ZipCode");
        alert(zipcode.get("value"));
        request.post("../PricingRequest/custinfozip", {
            data: { zipCode: zipcode }
        }).then(function (response) {
            dom.byId('custinfozip').innerHTML = response;
            var zipErrorMessage = dom.byId('zipErrorMessage');
            if ('@Model.AddressModel.ErrorMessage' != null) {
                domStyle.set(zipErrorMessage, 'display', 'inline');
            }
            else {
                domStyle.set(zipErrorMessage, 'display', 'none');
            }
        });
    }
});
4

1 回答 1

3

好的,所以道场的人帮助了我。如果您使用的是 dojo 而不是 dijit,那么它是 dom.byId('node').value。由于 Firefox,我也遇到了其他问题,所以我收回我所说的关于 dojo 的内容。哈哈

于 2012-12-14T03:50:18.807 回答