2015-04-24 2 views
0

Существует требование, когда мне нужно получить старое значение поля ввода.Сохранение старого значения ввода html

<input type ="text" name="" onFocus=(this.name=this.value) onchange='doSomething(this.value,this.name)'/> 

Это должно быть сделано в двух случаях.

  1. onFocus
  2. когда входной HTML элемент оказывает

Это может быть сделано на автофокус; находится ниже строки кода.

Существует требование, когда мне нужно получить старое значение поля ввода.

<input type ="text" name="" onFocus=(this.name=this.value) autofocus=(this.name=this.value) onchange='doSomething(this.value,this.name)'/> 

Могу ли я получить значение, если я прочитал имя attr ввода.

$(input).attr("name"); 

если нет; есть ли другая помощь.

+1

посмотрите на 'this.defaultValue' –

+0

Вы не получил имя на вкладке? Итак, какое имя? –

+0

@DarrenSweeney typo error – Akki619

ответ

0

В соответствии с предложением RoryMcCrossan вы можете попробовать использовать метод jQuery .data() для хранения значения в атрибуте данных в фокусе, например.

HTML:

<input data-myoldvalue="" value="My First Value" /> 

JavaScript:

jQuery("input").on("focus", function(e) { 
    var elem = jQuery(e.target); 
    console.log('oldval', elem.data('myoldvalue')); //Some debugging code 
    elem.data('myoldvalue', elem.val()); 
    console.log('new-oldval', elem.data('myoldvalue')); //Some debugging code 
}); 

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

jQuery(input).data("myoldvalue"); 
Смежные вопросы