用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')
以实际设置值$("#formID").submit(function() {
$("textarea").each(function() {
this.value = this.value.replace(/,/g, "-");
});
});
将获取值,用连字符替换一个逗号,然后不执行任何操作,因为您没有将值存储到变量中
相反,您可以使用:
$(this.val('some value')
以实际设置值$("#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, "-");