[英]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.