gpt4 book ai didi

javascript - 如何在不使用 jQuery 的情况下附加 javascript 变量?

转载 作者:行者123 更新时间:2023-12-02 17:57:37 25 4
gpt4 key购买 nike

我有下面提到的简单的 JavaScript 函数:

<script>
function getValue(val)
{
document.getElementById('answer').value = val;
}
</script>

单击跨度时调用此函数,返回值显示在输入文本中。我有三个问题:

1] 单击跨度时,如果我想将变量“val”的当前值附加到以前的值;并将附加值返回给调用函数。你能建议一下,如何在不使用 jQuery 的情况下实现同样的目标吗?

2] 有一个跨度应该像退格键一样工作。所以点击span,我想从 document.getElementById('answer') 中删除最后一个字符.value [这也不使用 jQuery]

3] 有一个跨度应该像导航键[右和左]一样工作。因此,单击跨度[假设是向右],我想将输入文本的光标位置向右移动一个字符,对于左侧也类似[这也不使用 jQuery]

您能否提出一些建议来实现这一目标?

最佳答案

对于你的问题1,我认为你可以这样做。代码未经测试

function getValue(val)
{
var currentVal = document.getElementById('answer').value
if(currentVal.length > 0 )
currentVal = parseInt(currentVal);
document.getElementById('answer').value = currentVal + val;
}

对于问题 2:

获取值,然后进行字符串操作以删除最后一个字符。通过谷歌搜索即可轻松查找字符串操作

对于问题 3:

您可以使用 oncontextmenu 事件进行右键单击。下面的例子。

How can I capture the right-click event in JavaScript?

要移动光标,请检查下面

Set keyboard caret position in html textbox

关于javascript - 如何在不使用 jQuery 的情况下附加 javascript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20866810/

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