簡體   English   中英

更改文本框Javascript的單個值

[英]Change a single value of a textbox Javascript

我只想更改輸入的一個值,例如:在輸入收入“ xy”中,我要更改的只是“ and”,假設新值是“ p”,而“ x”離開。 最終結果應為“ xp”。

http://s2.subirimagenes.com/privadas/previo/thump_2265651input.png http://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()反轉這些Array成員的順序,而.join("")將成員重新組合成字符串。


另一種方法是this方法傳遞給函數,因為那是要更新的方法。

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

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

我不會詳細介紹您的代碼出了什么問題,因為我認為您只是將一堆任意的代碼組合在一起,希望它能起作用。 不用說,這幾乎都是錯誤的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM