2013-05-01 2 views
-1

Мне нужно изменить элемент с помощью другого элемента с помощью функции onclick(), но я понятия не имею, как это сделать ... Я знаю только, как создавать новые элементы, но это не то, что мне нужно ...Изменить <button> с <input> с onclick

Предположим, у меня есть элемент, который я хочу изменить в элемент, который будет отображаться в том же месте, где находился элемент.

Я знаю, как «спрятать» и «показать» элементы в jQuery, и он идеально подойдет здесь, но проблема в том, что отображение CSS: none; стиль можно легко отключить в браузере.

+4

нет PHP OnClick() функция. php - серверная. – smerny

+0

, чтобы сделать это, вам нужно будет сделать AJAX, чтобы передать кнопку, но большая часть этого будет выполнена с помощью JavaScript. – mic

+0

вы говорите, что проблема заключается в том, что люди могут вручную использовать инструменты разработчика и изменять css, чтобы показать элементы, которые вы хотите скрыть? так что, что бы вы ни скрывали, по какой-то причине вы хотите быть в безопасности? – smerny

ответ

2

Вы можете сделать это легко с помощью jQuery.

<button id="button1">Button</button> 

затем JQuery JS

$(function(){ 
    $('#button1').click(function() { 
     $(this).replaceWith('<input type="text" />'); 
    }); 
}); 
+0

http://jsfiddle.net/DRDCB/ – Ding

+0

спасибо! Я сделал ошибку в вопросе ... должен был быть связан с javascript, а не с PHP –

0

Если вы знакомы с JQuery, можете использовать команду remove или empty для удаления текущего тега, а затем использовать append или prepend для добавления нового тега?

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