Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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 在页面上所有文本框的前面添加$符号_Javascript - Fatal编程技术网

Javascript 在页面上所有文本框的前面添加$符号

Javascript 在页面上所有文本框的前面添加$符号,javascript,Javascript,我有一个页面,在不同的文本框中显示许多值。但是现在我想编写一个javascript,在所有文本框前面添加一个$符号。这就是我的想法 function addDollarSign() { var inputValue = document.getElementById("textBoxName").value; if (myValue.indexOf("$") != 0) { inputValue = "$" + inputValue; } docum

我有一个页面,在不同的文本框中显示许多值。但是现在我想编写一个javascript,在所有文本框前面添加一个$符号。这就是我的想法

function addDollarSign() {
   var inputValue = document.getElementById("textBoxName").value;

   if (myValue.indexOf("$") != 0)
   {
      inputValue = "$" + inputValue;
   }

   document.getElementById("textBoxName").value = inputValue;
}
但是,这仅适用于1种特定情况。
但是,如何在页面上的每个文本框中添加$sign,而不必不断重复相同的代码

您可以循环浏览它们:

var inputElementList = document.getElementsByTagName('input');
for (var i = 0; i < inputElementList.length; i++) {
    var currentElement = inputElementsList[i];
    currentElement.value = '$' + currentElement.value;
}
var-inputElementList=document.getElementsByTagName('input');
对于(变量i=0;i
  • 使用
  • i
    0
    开始循环到你的
    .length
  • 获取具有数组样式索引的当前元素
  • 向值中添加
    “$”

您可以循环通过它们:

var inputElementList = document.getElementsByTagName('input');
for (var i = 0; i < inputElementList.length; i++) {
    var currentElement = inputElementsList[i];
    currentElement.value = '$' + currentElement.value;
}
var-inputElementList=document.getElementsByTagName('input');
对于(变量i=0;i
  • 使用
  • i
    0
    开始循环到你的
    .length
  • 获取具有数组样式索引的当前元素
  • 向值中添加
    “$”

您可以循环通过它们:

var inputElementList = document.getElementsByTagName('input');
for (var i = 0; i < inputElementList.length; i++) {
    var currentElement = inputElementsList[i];
    currentElement.value = '$' + currentElement.value;
}
var-inputElementList=document.getElementsByTagName('input');
对于(变量i=0;i
  • 使用
  • i
    0
    开始循环到你的
    .length
  • 获取具有数组样式索引的当前元素
  • 向值中添加
    “$”

您可以循环通过它们:

var inputElementList = document.getElementsByTagName('input');
for (var i = 0; i < inputElementList.length; i++) {
    var currentElement = inputElementsList[i];
    currentElement.value = '$' + currentElement.value;
}
var-inputElementList=document.getElementsByTagName('input');
对于(变量i=0;i
  • 使用
  • i
    0
    开始循环到你的
    .length
  • 获取具有数组样式索引的当前元素
  • 向值中添加
    “$”

对于您当前的需求,最好在服务器端本身添加“$”符号

无论如何,这里有一个脚本,可以在文本框中添加“$”符号

document.getElementsByTagName('input') will return you a NodeList. 
因此,必须对其进行迭代以添加“$”符号


对于您当前的需求,最好在服务器端本身添加“$”符号

无论如何,这里有一个脚本,可以在文本框中添加“$”符号

document.getElementsByTagName('input') will return you a NodeList. 
因此,必须对其进行迭代以添加“$”符号


对于您当前的需求,最好在服务器端本身添加“$”符号

无论如何,这里有一个脚本,可以在文本框中添加“$”符号

document.getElementsByTagName('input') will return you a NodeList. 
因此,必须对其进行迭代以添加“$”符号


对于您当前的需求,最好在服务器端本身添加“$”符号

无论如何,这里有一个脚本,可以在文本框中添加“$”符号

document.getElementsByTagName('input') will return you a NodeList. 
因此,必须对其进行迭代以添加“$”符号


我在理解您的代码方面有点问题,但是解决方案听起来像是用for循环围绕代码

for(int i = 0, i <document.length, i++){

     var inputValue = document.getElementById("textBoxName").value;

       if (myValue.indexOf("$") != 0)
       {
          inputValue = "$" + inputValue;
       }
    }

for(inti=0,i我在理解您的代码方面没有什么问题,但是解决方案听起来是围绕着for循环的代码

for(int i = 0, i <document.length, i++){

     var inputValue = document.getElementById("textBoxName").value;

       if (myValue.indexOf("$") != 0)
       {
          inputValue = "$" + inputValue;
       }
    }

for(inti=0,i我在理解您的代码方面没有什么问题,但是解决方案听起来是围绕着for循环的代码

for(int i = 0, i <document.length, i++){

     var inputValue = document.getElementById("textBoxName").value;

       if (myValue.indexOf("$") != 0)
       {
          inputValue = "$" + inputValue;
       }
    }

for(inti=0,i我在理解您的代码方面没有什么问题,但是解决方案听起来是围绕着for循环的代码

for(int i = 0, i <document.length, i++){

     var inputValue = document.getElementById("textBoxName").value;

       if (myValue.indexOf("$") != 0)
       {
          inputValue = "$" + inputValue;
       }
    }

用于(int i=0,i没有充分的理由说明您需要在客户端执行此操作。在服务器端执行此操作,则没有JavaScript的用户可以获得相同的体验。如果您只想将其显示为货币信息,则不要将其添加到文本框中,例如,在span标记中使用html将其显示为文本框外的文本,否则您可能会遇到问题。)在处理这些值时会遇到麻烦。没有很好的理由说明你需要在客户端这样做。在服务器端这样做,没有JavaScript的人也会有同样的体验。如果你只想将其显示为货币信息,那么不要将其添加到文本框中,而是在文本框外使用span标记中的html将其显示为文本,例如,其他您在处理这些值时可能会遇到问题。没有充分的理由说明您需要在客户端执行此操作。在服务器端执行此操作,则没有JavaScript的人也会有相同的体验。如果您只想将其显示为货币信息,则不要将其添加到文本框中,而是在文本框外使用跨ta中的html将其显示为文本例如,在处理这些值时,您可能会遇到问题。没有充分的理由说明您需要在客户端执行此操作。在服务器端执行此操作,则没有JavaScript的人也会有相同的体验。如果您只想将其显示为货币信息,则不要将其添加到文本框中,而是使用例如,span标记中的html,否则在处理这些值时可能会出现问题。