通过单击为输入添加值

时间:2016-11-01 16:39:41

标签: javascript jquery

我有一个输入字段,当我丢失焦点字段变得干净时,点击值变为*。如何通过每次单击添加额外的*?

$('body').append("<input type='text' />");

$('input').click(function() {
  $(this).val('*');
});

$('input').mouseleave(function() {
  $(this).val(''); 
});

3 个答案:

答案 0 :(得分:0)

您的mouseleave()函数调用正在使该字段为空白。如果每次点击都要添加星号:

$('input').click(function() { 
  $(this).val('*' + $(this).val()); 
}) 

答案 1 :(得分:0)

您正在替换输入字段的值。你想附加它。将MyJSObject.createReview({"widgetType":1}); 更改为$(this).val('*');

答案 2 :(得分:0)

使用函数外部的变量来存储*

$('body').append("<input type='text' />"); 

var inputVal="";

$('input').click(function() { 
    inputVal +="*";
    $(this).val(inputVal); 
}) 

$('input').mouseleave(function() { 
    $(this).val(''); 
})