使用JavaScript/jquery刷新文本字段中的值
Refresh value in text field with JavaScript/jquery
我有一个计算产品价格的函数。我不是JavaScript开发人员,所以我的知识非常有限。
通过更改文本字段脚本中的值来计算产品的价格。
<input type="text" value="" name="options[22]" class="input-text"
onfocus="opConfig.reloadPrice()">
问题是,只有在完成以下操作时,脚本才会触发:
- 在文本字段中插入值
- 单击文本字段外的某个位置
- 单击返回文本字段
我所需要的只是一个按钮,上面写着刷新,点击它将具有步骤2和上面步骤的功能。
我不确定我是否解释得当,所以如果需要更多信息来解决这个问题,请告诉我。
这是该网站的链接。
http://www.floorstodoors.mldemo.co.uk/spotlight/oak-value-lacquered-3-strip.html
试图修改/添加刷新按钮的字段为Enter Square Metre
您可以将事件添加到按钮中,并通过分配ID:来检索对输入的引用
<input type="text" value="" name="options[22]" id="price" class="input-text" />
<input type="button" value="Refresh" onclick="reloadPrice();" />
function reloadPrice() {
var price = "0.00"; // set your price here
// get a ref to your element and assign value
var elem = document.getElementById("price");
elem.value = price;
}
我不确定我是否完全理解你,但这是你需要的吗?
<input type="text" value="" name="options[22]" class="input-text">
<input type="button" onclick="opConfig.reloadPrice()" value="Refresh" />
一个带有点击事件监听器的按钮,这样当您点击刷新按钮时,opConfig.reloadPrice()
方法就会被执行。
根据评论进行编辑:
我不确定您使用的是什么JavaScript库,但您的代码中有这两行似乎将事件侦听器添加到id为qty
的输入中。
$('qty').observe('focus',function(){
$('qty').setValue($('qty').getValue().replace(/[^0-9]/g,''));
});
$('qty').observe('focus',this.getFromQties.bind(this))
他们正在监听focus
事件,因此只有当您的输入字段获得焦点时才会触发。
如果你修改它们来监听keyup事件,我相信它会更好地工作。如果不熟悉这个框架,我想唯一需要改变的就是:
$('qty').observe('keyup',function(){
$('qty').setValue($('qty').getValue().replace(/[^0-9]/g,''));
});
$('qty').observe('keyup',this.getFromQties.bind(this))
使用onchange或onblur而不是onfocus!
使用onchange。这将在值发生变化时激活:
<input type="text" value="" name="options[22]" class="input-text" onchange="opConfig.reloadPrice()">
首先:这是JavaScript而不是Java,所以你必须是一个JavaScript而不是Java开发人员。
为了解决您的问题,您可以制作一个具有onclick属性的新按钮,并在文本字段的onfocus属性中执行您的函数。或者你可以接受另一个事件,比如onchange或onblur。。
<input type="text" onchange="..yourfunctionhere...">
http://www.w3schools.com/js/js_events.asp
All I need is a button saying refresh that by clicking it will have functionality
为此,您需要一个带有onclick监听器的按钮,做以下事情。
<input type="button" value="Refresh" onclick="opConfig.reloadPrice();" />
<input type="text" value="" name="options[22]" class="input-text"/>
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用jquery将输入字段转换为文本
- 如何从查询字符串中的输入字段发回文本
- 表单输入字段随着溢出的文本而增长
- 使用单个文本框向多个字段添加严格搜索
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 使用jQuery的输入字段文本换行
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 当输入字段(文本框)有值时,选中/取消选中复选框
- 重置时输入字段文本css
- 将输入字段文本放入变量中并将其用于 jquery JSON get 请求
- 在 html 输入字段 (文本框) 中插入 javascript (jquery) 变量
- 搜索字段文本没有't在FF 3.6中显示
- 主干集合url操作与输入字段文本
- 如何大写输入字段文本的第一个字母,而键入javascript
- 如何使用angularjs在同一字段中键入时动态格式化输入字段文本
- 如何将输入字段(文本框)添加到使用jQuery动态创建的表中