jquery文本输入框传递给变量
jquery text input box pass to variable
这是我第一次使用jquery,虽然这是一项相当简单的任务,但我已经陷入了困境。我有一个输入框,里面有一天中的时间。我想创建一个按钮来获取时间并将其发送到变量(setTime),这样我就可以在脚本的其他地方使用时间。然而,我在传递变量时遇到了问题,我添加了一个警报窗口,但我得到的要么是空白警报,要么是"未定义"警报。第一行
开始时间。。。。工作得很好,它的setTime东西坏了。
页眉:setTime = $('#setTime').text();
$('#formTime').timeEntry({show24Hours:true});
页面正文:
<p>Start Time <input type="text" size="2" id="formTime" class="spinners" value="" /> </p>
<input type="button" value="Set Time" onclick="$('#setTime').val('#formTime');" />
<input type="button" value="Show Date" onclick="alert(setTime);" />
感谢
您必须对代码进行一些更改
例如,通过添加一些id来更新您的Html。
<p>
Start Time <input type="text" size="2" id="formTime" class="spinners" value="" />
</p>
<input id="setTime" type="button" value="Set Time" />
<input id="showTime" type="button" value="Show Date" />
就我个人而言,我不喜欢将脚本分配给html控件中的事件,因为它们变得很难维护,并且会给页面带来混乱
您可以在脚本标记中的html页面底部编写脚本,或者更好的是,使用外部js文件。外部js文件也将保持你的Html干净和你的脚本不引人注目。
var setTime = 0;
var $fromTime = $("#formTime")
$("#setTime").off("click").on("click", function(){
setTime = $fromTime.val();
});
$("#showTime").off("click").on("click", function(){
alert(setTime);
});
请参阅工作DEMO
使用jQuery有时会令人困惑,但在线文档非常棒。
#setTime
的意思是"id为'setTime'的元素"-您没有该id的元素,而您试图获取其值的控件根本没有id。
timeEntry
不是一个jQuery方法,所以当你试图调用它时会出错。如果你正在使用一个你认为应该添加该方法的插件,那么你应该这么说。
.val('#formTime')
将表单控件的值设置为字符串#formTime。如果你想得到这个值,不要给那个方法传递一个参数…并且要把方法调用的返回值分配给一些东西。
您可能应该学习编程和JavaScript的入门知识。
- 来自文本输入null的html javascript变量
- 将文本框中的值用于按钮窗体操作上的变量
- 操作javascript变量[HTML]以只显示文本
- 使用JSON文件中的变量(字符串)填充文本区域
- 仅当变量有值时才显示D3文本标签
- 如何在外部文档中使用javascript将文本区域的内容保存为变量
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- 如何获取Session变量中的锚文本
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- 文本输入值中的JavaScript变量
- Jquery-将文本存储在变量中
- 如何使用JavaScript或jQuery将纯文本网站捕获到变量中
- 如何在没有表单提交、没有js、没有jquery和没有ajax的情况下将输入的文本框值存储到php变量中
- 如何在HTML标签中获取javascript变量文本值
- 如何将变量文本传递到 PHP 变量中
- 来自变量文本框的 Javascript
- 翻译API:变量文本翻译为空
- 如何通过使用javascript变量在文本字段中创建变量文本
- 如何将变量文本添加到文本区域以及用户输入的文本
- jquery中选择下拉列表的变量文本标签