2016-08-10 3 views
0

Я создал форму, и я хочу вставить изображение, когда я нажимаю кнопку «Тестер». Это мой код:Как вставить изображение при нажатии кнопки

<table id="table"> 
    <tr> 
     <td id="col1"> 
      <form> 

       <p><label for="text"> your text</label>:<input type="text" id="text"></input></p> 

       <input type="submit" value="tester" onclick="addImage()" /> 
      </form> 
     </td> 
     <td id = "img"></td> 
    </tr> 
</table> 




<script> 
function addImage(){ 
    document.getElementById("img").innerHTML = "<img src='newWatermark.png'/>" 
} 
</script> 


<style> 
#table{width:100%} 
#col1{width:50%} 

</style> 

Это работа, но только половину времени ... И только в течение нескольких секунд ... я не понимаю, почему

Кроме того, я думаю, что, когда я нажимаю на кнопке я обновляю страницу. В URL-адресе у меня есть: /watermark.html в начале и /watermark.html?your+text=, когда я нажимаю кнопку. Но я просто хочу добавить изображение на ту же страницу. Как я могу это сделать?

+1

'<тип = входное значение "кнопка"= "тестер" OnClick = "addImage()"/>' – Rayon

+0

ок, спасибо, районный рабочий! – wxcvbn

ответ

0

Вы отправляете свою форму.

Изменить тип ввода от submit по button.

+0

Он работает спасибо razzka! Но каковы различия между submit и кнопкой? – wxcvbn

+0

Отправить действие отправляет вашу форму (со всеми введенными данными) на сервер и перезагружает эту страницу с ответом сервера. Обычно вам нужно обрабатывать отправку на стороне сервера, а перезагруженная страница содержит некоторые новые данные. Если (по какой-то причине) вы хотите отправить форму, но не обновить страницу, добавьте 'onclick =" return false "' в тег. – Razzka

0

Чтобы избежать страницы использовать обновления ввода типа button не submit

function addImage(){ 
 
    document.getElementById("img").innerHTML = "<img src='newWatermark.png'/>"; //This will overwrite previous image 
 
} 
 

 
function appendImage(){ 
 
    document.getElementById("img").innerHTML += "<img src='newWatermark.png'/>"; //This will append image 
 
}
#table{width:100%} 
 
#col1{width:50%}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id="table"> 
 
    <tr> 
 
     <td id="col1"> 
 
      <form> 
 

 
       <p><label for="text"> your text</label>:<input type="text" id="text"></input></p> 
 

 
       <input type="button" value="tester" onclick="addImage()" /> 
 
       <input type="button" value="Append" onclick="appendImage()" /> 
 
      </form> 
 
     </td> 
 
     <td id = "img"></td> 
 
    </tr> 
 
</table>

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