使输入字段大写与Javascript没有内联JS
Make input field uppercase with Javascript WITHOUT inline JS
好的,所以我有一个简单的脚本(见下面),它具有一个输入字段,人们可以在其中输入查询,并将其发送到socratawebservice以请求特定数据,然后在警告框中显示。到目前为止一切顺利。
var kenteken = $("#kteken").val();
var datum = document.getElementById("vervaldatum")
$(document).ready(function(){
$("button").click(function(){
$.getJSON("https://opendata.rdw.nl/resource/m9d7-ebf2.json",{kenteken: $("#kteken").val()},function(data, status){
alert ("APK Vervaldatum: " + data[0].vervaldatum_apk);});
});
});
然而,这个socrata webservice只接受大写字母的查询,而不接受其他任何查询。因此,我要确保任何人输入的所有内容都自动转换为大写,并删除所有特殊字符。一般情况下,内联JS会这样做:
onKeyup="this.value=this.value.replace(/[W]/g,'');"
我浏览了几个网站,包括SO,但我找到的所有解决方案都是上述的变化;都是内联JS的解决方案。这一切都很好,但我目前正在一个Wordpress网站上工作,出于"安全"原因,它不允许内联JS。因此,我必须在外部JS文件中包含我的"大写脚本"。但是我很难让它工作。
如何更改现有的.js文件,以确保input
中的所有条目自动更改为大写?
根据Mettin的建议,将getJSON方法中的第二个参数从{kenteken: $("#kteken").val()}更改为{kenteken: $("#kteken").val(). touppercase()},您将可以很好地使用
试试CSS
我们可以用text-transform: uppercase
。在服务器端使用php函数将其转换为大写。
input {
text-transform: uppercase;
}
相关文章:
- node.js/javascript/couchdb视图到关联数组似乎不起作用
- LeadLander formalyze_init.js Javascript外部文件
- 关于node.js/javascript在文件之间共享变量
- Node.js - Javascript - 将文件解析为嵌套对象
- three.js javascript/raycasting代码与retina显示器Mac不兼容
- 节点中的变量.js JavaScript 不会改变
- 如何使用并行/多线程Hamsters.js Javascript库编辑数组中的对象属性
- 使用processing.js/javascript在dropbox中写入txt文件
- Node.js/Javascript库来测试点是否在geojson多极子中
- Intellij IDEA riot.js javascript风格支持
- enquire.js javascript没有't执行(enquire.js,Modernizr,jQuery)
- 需要相当于three.js javascript'loadTexture'陈述
- 如何创建一个考虑时区Node.JS/javascript的JS日期对象
- Three.js Javascript对象转换问题
- Kinetic.js / Javascript:在不使用 eval() 的情况下调用变量作为属性
- 如何使用 Angular.js/javascript 将 JSON 数组值替换为新值
- 存储来自多个回调节点的数据.js javascript
- Node.JS/Javascript - 将字符串转换为整数正在返回 NaN,而我不希望它这样做
- moment.js javascript dat object
- jquery.validate 中的错误.js“javaScript 运行时错误:无法获取未定义或空引用的属性'