【问题标题】:unable to get value from dojo textbox after button onclick按钮 onclick 后无法从 dojo 文本框中获取值
【发布时间】:2013-06-17 15:56:33
【问题描述】:

我正在使用视图上的 dojox/mobile/按钮来获取我想要然后提交到数据库表的输入值。我无法获得我期望的值,并且还想知道是否有人有一些使用类似 dojo 工具甚至表单工具的 .Net Web 应用程序的链接或示例代码。

<input type="text" id="clientName" dojoType="dojox.mobile.TextBox" value="" 
required="true">

<input type="submit" onclick="insertData();" style="width: 140px;" 
    class="mblBlueButton" dojoType="dojox.mobile.Button" value="Submit">

我的insertData函数如下:

 function insertData() { 
                    var clientProj = dojox.byId("clientName").value; 
                    var clientKey = dojox.byId("clientKey").value; 
                    alert("NEW CLIENT DATA ACCEPTED - " + clientProj); 

                } 

我通过在函数的第一行放置一个警告来测试它并且它有效但它似乎可能失败,因为文本框值为空。

编辑:

现在我删除了移动文本框并使用 dijit/form/textbox 结束并且工作正常。仍然会感谢任何 cmets。

【问题讨论】:

    标签: vb.net dojo


    【解决方案1】:

    如果你想访问一个 DOM 值,你只需要使用 dojo.byId,或者因为它是一个小部件,你应该能够只使用 id 值来获取它......所以你的 javascript 中的 clientName.value。

    如果您需要访问小部件的特定功能,您可以使用 dijit.registry.byId。

    【讨论】:

    • 感谢您的回复。我确实尝试过,但不确定为什么它不起作用。会继续玩它。您对如何从文件 aspx.vb 后面的代码访问 clientName.value 有什么建议吗?这是一个 .Net 应用程序。
    猜你喜欢
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多