从 .js 函数访问 Dojox.mobile.TextBox 值?

Posted

技术标签:

【中文标题】从 .js 函数访问 Dojox.mobile.TextBox 值?【英文标题】:Access Dojox.mobile.TextBox value from .js Function? 【发布时间】:2013-07-22 05:43:57 【问题描述】:

我正在 IBM Worklight 中开发一个混合应用程序。由于我是 Worklight 和 Dojo 的新手,它只是一个示例应用程序,它接受文本输入值并显示在警报中。我创建了一个文本框,但无法访问文本框值来自 javascript 函数。

我的代码

<input data-dojo-type="dojox.mobile.TextBox" id="sampleText" placeHolder="NewYork,USA">
<button data-dojo-type="dojox.mobile.Button" id=testBtn style="float:right;" data-dojo-props="label:'GetData', onClick:function(e)getDataInfo();" ></button>

js函数

function getDataInfo()
    var city = dojox.byId("sampleText").value;
    alert(city);


感谢任何帮助。

【问题讨论】:

【参考方案1】:

有两种解决方案。 编辑函数:

function getDataInfo()
    var city = sampleText.value;
    alert(city);

或将dojo-id添加到文本框

data-dojo-props='id:"sampleText"'>

并使用此功能

dojox.byId("sampleText")

【讨论】:

以上是关于从 .js 函数访问 Dojox.mobile.TextBox 值?的主要内容,如果未能解决你的问题,请参考以下文章

vue.js jquery - 从 jQuery 方法访问全局函数

javascript, iframe, security - 尝试从父窗口访问 js 函数时权限被拒绝

尝试使用导入的 js 函数启动 html 页面时出现“CORS 策略已阻止从源‘null’访问脚本”错误

是否可以从外部 js 文件访问 Svelte 商店?

如何使用 React js 中的上下文将函数从 FUNCTIONAL 传递给 CLASS 组件并在渲染之外(没有 prop)访问它?

c_cpp 其中timer_wrap的Start函数设置为'start',可以从JS访问