Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将PHP脚本应用于单个文本框_Javascript_Jquery_Textbox - Fatal编程技术网

Javascript 将PHP脚本应用于单个文本框

Javascript 将PHP脚本应用于单个文本框,javascript,jquery,textbox,Javascript,Jquery,Textbox,我想我想要一个简单的答案 我在页面上有一个名为“ref”的文本框。 填写并输入后,用户将访问www.website.com/$ref.php 我需要他们的输入是大写的,以匹配目录,所以我添加了这段代码来更改他们键入的内容 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script> $(doc

我想我想要一个简单的答案

我在页面上有一个名为“ref”的文本框。 填写并输入后,用户将访问www.website.com/$ref.php

我需要他们的输入是大写的,以匹配目录,所以我添加了这段代码来更改他们键入的内容

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("input").keyup(function() {
    var val = $(this).val()
    $(this).val(val.toUpperCase())
 })
})
</script>

$(文档).ready(函数(){
$(“输入”).keyup(函数(){
var val=$(this.val()
$(this.val(val.toUpperCase())
})
})
这非常有效,但它适用于页面上的所有文本框

如何将脚本限制为文本框“ref”和/或是否有更好的方法实现相同的效果

“如果(textbox name=ref),则应用脚本”


谢谢使用您已有的jQuery选择器:

$("input").keyup(function() {
更改如下:

$('input[name="ref"]').keyup(function() {
这将只选择一个文本框并为其指定keyup事件。 jQuery选择器的工作原理与css选择器一样。


但是,如果要确保这是唯一附加了此keyup函数的元素,请使用ID属性。

按ID选择输入

$("#ref").

您当前的代码正在将JQuery代码应用于所有
input
元素。要仅选择该项,请在文本框中应用
id
,例如
id=“ref”
。然后在javascript中通过
id
引用它:

$(document).ready(function() {
  $("#ref").keyup(function() {
    var val = $(this).val()
    $(this).val(val.toUpperCase())
  })
})

您还应该阅读。

您如何将此文本框称为“ref”?如果将class=“ref”作为其属性,请将jQuery中的选择器更改为input.ref。如果您有id=“ref”,则将其更改为input#ref。但是您可以更好地使用php(使用strtoupper)

使用jQuery选择文本框:
$('#ref').val(valueFromAjax)假设文本框有一个ID集合或
document.getElementById(“ref”) ASSUMIN,您的元素还有一个ID,请考虑将此改进为一个完整的答案。就目前而言,很难理解答案和背后的动机。