更改文本框 Javascript 的单个值

Change a single value of a textbox Javascript

本文关键字:单个值 Javascript 文本      更新时间:2023-09-26

我只想更改输入的一个值,例如:在输入收入中,"xy"我想更改的只是"和"假设新值是"p",并且"x"离开。最终结果应该是"xp"。

http://s2.subirimagenes.com/privadas/previo/thump_2265651input.pnghttp://s2.subirimagenes.com/privadas/previo/thump_2265653input2.png

<input type="text"id="txtChar1" onkeypress="isNumberKey();">
function isNumberKey()
{
  var text = document.getElementById(txtChar1).value;
  if (text[1] >= 0)
  {
    text[1].write("p");
    text[1].value ="p";
    text.charAt(1).value = "p";
    text[1].innerHTML = "p";
    text[1] = "p";
  }
}

忘记澄清在这种情况下存在的选项是那些探测并且没有走过任何的选项。

字符串是不可变的。你的描述不清楚,但我能说的最好的是你想颠倒字符的顺序。

function isNumberKey()
{
  var el = document.getElementById("txtChar1");
  el.value = el.value.split("").reverse().join("");
}

.split("")将字符串转换为其字符数组。然后.reverse()颠倒这些数组成员的顺序,.join("")将这些成员联接回字符串。


另一种方法是将this传递给函数,因为这是更新的函数。

<input type="text"id="txtChar1" onkeypress="isNumberKey(this);">

function isNumberKey(el)
{
  el.value = el.value.split("").reverse().join("");
}

我不会详细介绍你的代码出了什么问题,因为我认为你只是把一堆任意的代码放在一起,希望它能工作。不用说,这几乎都是错的。