Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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
用jquery或javascript替换文本区域中的逗号_Javascript_Jquery - Fatal编程技术网

用jquery或javascript替换文本区域中的逗号

用jquery或javascript替换文本区域中的逗号,javascript,jquery,Javascript,Jquery,我有一个具有多个文本区域的表单 <textarea name="datasetname_1" cols="40" rows="5" id="datasetname_1" class="validate[required] text-input"></textarea><br> <textarea name="datasetname_2" cols="40" rows="5" id="datasetname_2" class="validate[requi

我有一个具有多个文本区域的表单

<textarea name="datasetname_1" cols="40" rows="5" id="datasetname_1" class="validate[required] text-input"></textarea><br>
<textarea name="datasetname_2" cols="40" rows="5" id="datasetname_2" class="validate[required] text-input"></textarea><br>
<textarea name="datasetname_3" cols="40" rows="5" id="datasetname_3" class="validate[required] text-input"></textarea><br>
没有运气。

可以尝试以下方法:

  $("textarea").each(function(){
      var text = $(this).val();
      $(this).val($(text).replace(',','-'));
  });
你可以试试这个:

  $("textarea").each(function(){
      var text = $(this).val();
      $(this).val($(text).replace(',','-'));
  });
将获取值,用连字符替换一个逗号,然后不执行任何操作,因为您没有将值存储到变量中

相反,您可以使用:

  • $(this.val('some value')
    以实际设置值
  • 使用正则表达式替换所有事件
  • (正确缩进代码通常会有很大帮助。)
  • 例如:

    jQuery是否应该用于所有方面是有争议的,但您也可以在这里省略它:

    $("#formID").submit(function() {
      $("textarea").each(function() {
        this.value = this.value.replace(/,/g, "-");
      });
    });
    
    将获取值,用连字符替换一个逗号,然后不执行任何操作,因为您没有将值存储到变量中

    相反,您可以使用:

  • $(this.val('some value')
    以实际设置值
  • 使用正则表达式替换所有事件
  • (正确缩进代码通常会有很大帮助。)
  • 例如:

    jQuery是否应该用于所有方面是有争议的,但您也可以在这里省略它:

    $("#formID").submit(function() {
      $("textarea").each(function() {
        this.value = this.value.replace(/,/g, "-");
      });
    });
    
    只获取值并返回一个包含替换文本的字符串。不过,它不会将其分配到任何地方。您想要的可能是:

    // jQuery
    $textarea = $(this); // just so we don't build a jQuery object twice
    $textarea.val($textarea.val().replace(/,/g, "-"));
    
    // vanilla JS
    this.value = this.value.replace(/,/g, "-");
    
    也就是说,如果这是一个重要的转换,您还需要确保接收输入的页面进行检查,并确保逗号已被替换。JS验证非常适合在提交之前进行清理,只需确保您有一个后备方案

    只获取值并返回一个包含替换文本的字符串。不过,它不会将其分配到任何地方。您想要的可能是:

    // jQuery
    $textarea = $(this); // just so we don't build a jQuery object twice
    $textarea.val($textarea.val().replace(/,/g, "-"));
    
    // vanilla JS
    this.value = this.value.replace(/,/g, "-");
    

    也就是说,如果这是一个重要的转换,您还需要确保接收输入的页面进行检查,并确保逗号已被替换。JS验证对于在提交之前清理东西是很好的,只需确保你有一个后备方案。

    this.value=this.value.replace(/,/g,“-”)
    jQuery abuser。@Raynos:事实上也有可能。
    this.value=this.value.replace(/,/g,“-”)
    jQuery abuser。@Raynos:事实上也有可能。
    // jQuery
    $textarea = $(this); // just so we don't build a jQuery object twice
    $textarea.val($textarea.val().replace(/,/g, "-"));
    
    // vanilla JS
    this.value = this.value.replace(/,/g, "-");