gpt4 book ai didi

javascript - 如何将一个字符串拆分为多个html文本字段

转载 作者:行者123 更新时间:2023-11-29 22:10:59 25 4
gpt4 key购买 nike

我在 html 文件中有 2 个输入字段,text1 和 text2。然后我复制一个长字符串并将其粘贴到 text1 中。我希望字符串自动拆分为 text1 和 text2。所以字符串中必须有一个分隔符,例如 TAB (ASCII 9)。我已经尝试了很多次,但没有运气。在我的实验中,有一个按钮调用javascript函数如下:

<script>
function Chr(AsciiNum)
{
return String.fromCharCode(AsciiNum)

}

function test()
{
c = "ABC"+Chr(9)+"DEF";
document.getElementById("text1").value=c;
}

</script>

<input type="button" value="Paste it" onClick="test()">

我要的是text1用ABC填充,text2用“DEF”填充

谢谢你的帮助.....

最佳答案

拆分很简单:

function test(pastedText) { 
var parts = pastedText.split(Chr(9));

document.getElementById("text1").value = parts[0];
document.getElementById("text2").value =
(parts[1] === undefined ? "" : parts[1]);
}

棘手的部分,实际上是粘贴,查看下面的完整代码。

See a online DEMO for code here .

Text1: <input type="text" id="text1"><br />
Text2: <input type="text" id="text2"><br />
<br />
<div>Sample string (copy the red text and paste it on Text1):</div>
<div style="color:red">ABC DEF</div>

<script>
function Chr(AsciiNum) {
return String.fromCharCode(AsciiNum)
}

function test(pastedText) {
var parts = pastedText.split(Chr(9));

document.getElementById("text1").value = parts[0];
document.getElementById("text2").value = (parts[1] === undefined ?
"" : parts[1]);
}

/** HANDLING PASTE EVENT
* Credits to: http://stackoverflow.com/a/6035265/1850609 */
function handlePaste(e) {
var pastedText = undefined;
if (window.clipboardData && window.clipboardData.getData) { // IE
pastedText = window.clipboardData.getData('Text');
} else if (e.clipboardData && e.clipboardData.getData) {
pastedText = e.clipboardData.getData('text/plain');
}
test(pastedText); // Process and handle text...
return false; // Prevent the default handler from running.
};
document.getElementById("text1").onpaste = handlePaste;
</script>

我还建议您将 test() 函数重命名为对您更有意义的名称。

关于javascript - 如何将一个字符串拆分为多个html文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18029501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com