2015-04-30 3 views
2

Моего кодаJavascript функции замены в том же области

<!DOCTYPE html> 
<html> 
<body> 

<input type="text" id="text" value=""><br> 


<button onclick="myFunction()">Submit</button> 


<script> 
function myFunction() { 

var str = document.getElementById("text"); 
var res = str.replace("1", "2"); 
document.getElementById("text") = res; 


} 
</script> 

в поле ввода я беру некоторую информацию от пользователя на (нажмите) отправить я хочу, чтобы заменить все 1 с 2 и я хочу дисплей результат в той же области, но ее не работает ..

ответ

3

Вам нужно получить значение

function myFunction() { 
    //getElementById returns dom object 
    var el = document.getElementById("text"); 

    //you want to replace its value 
    var str = el.value; 

    //use a simple regex to replace all instances 
    var res = str.replace(/1/g, "2"); 

    //set the value property of the target element 
    el.value = res; 
} 

Демо: Fiddle, short version

+0

Отлично работает ... Спасибо, но у меня есть 1 Больше lil Вопрос, я хочу заменить [img] как 1NJ3CT0R

+0

what should be the value of 'src=' –

+1

can be something like ''some text [img] with image'.replace(/\[img\]/g, ' ') ' –

1

Это то, что вы хотите:

function myFunction() { 
    var inputElt = document.getElementById("text"); 
    var res = inputElt.value.replace("1", "2"); 
    inputElt.value = res; 
} 
0

Ваша линия:

document.getElementById("text") = res;

вместо этого, должен выглядеть следующим образом:

document.getElementById("text").value = res;

Смежные вопросы