Javascript从表单数据中删除前导字符
我对Javascript(以及任何与此相关的编程)都是新手,我正在寻找一种方法来获取表单数据并从中删除前导字符,然后在列表中重新显示它们 例如: 例1Javascript从表单数据中删除前导字符,javascript,Javascript,我对Javascript(以及任何与此相关的编程)都是新手,我正在寻找一种方法来获取表单数据并从中删除前导字符,然后在列表中重新显示它们 例如: 例1 例如2 cExample3 并重新显示 例1 例2 例3 要么在飞行中,要么用按钮 (注释代码: <html> <textarea name="Text1" cols="20" rows="5"> aExample1 bExample2 cExample3 </textar
例如2
cExample3 并重新显示 例1
例2
例3 要么在飞行中,要么用按钮 (注释代码:
<html>
<textarea name="Text1" cols="20" rows="5">
aExample1 bExample2 cExample3
</textarea>
<input name="Submit" type="submit" value="Submit" />
</html>
A示例1示例2示例3
)
提前谢谢 您可以使用如下方法:
function cutFirst(txt) { return txt.substring(1) ;}
它接受一个字符串,并返回除第一个之外的所有字母。
您可以玩它,并执行以下操作:
function cutSome(txt,start) { return txt.substring(start) ;}
这将删除您在start
中传递的字母量(注意:如果您不传递start
,这会显得很有趣,因为它将被未定义,被视为0
,并且您将获得原始字符串)
更好的是,您可以:
function cutSome(txt,start) {
return start ? txt.substring(start)
: txt.substring(1) ;
}
如果未传递amountstart
参数,则仅删除第一个字母
至于评论,您可以这样做(我添加了一个ID,但您也可以按名称获取):
这将获取您的输入,拆分为单词,删除第一个字母,放回字符串,并将文本区域文本更改为该值:)
txt.substring(start | | 1)
如果你不在乎的话会更干净0@megawac真的…真的…+1感谢您的快速回复。这将如何应用于表单数据本身?这取决于您使用它的方式和位置。您在问题中对此不是很清楚,并且没有代码,所以很难说。@megawac我支持<代码>开始| | 0。这样,函数更通用、更可预测,而不是默认删除第一个字符。还有@Noctis,与其包装子字符串
,为什么不直接使用子字符串
?
<textarea name="Text1" cols="20" rows="5" ID="TextID">
aExample1 bExample2 cExample3
</textarea>
<input name="Submit" type="submit" value="Submit" onclick="trimText();"/>
function trimText() {
var tmpArray= document.getElementById("TextID").value.trim().split(" ");
var returnArray = [];
var len = tmpArray.length;
while (len--) {
returnArray[len] = tmpArray[len].substring(1);
}
document.getElementById("TextID").value = returnArray.join(" ");
}