我有一个简单的表单,其中包含三个输入文本,每个文本具有不同的值。我希望当我单击一个以清除默认值时,如果用户不插入文本,我想在外出时将默认文本放入输入中。我在 jQuery 中编写了一个代码,问题是当我点击它时,它采用第一个输入类型的相同默认值,而不是它的文本,为什么?这是代码:
<script type="text/javascript">
$(document).ready(function() {
    $('.testo').each(function() {
    var default_value = this.value;
        $(".testo").focus(function() {
            $(this).attr('value','');
        });
        $(".testo").blur(function() {
            if ($(this).attr('value')==''){
                $(this).attr('value',default_value);
            }
        });
    });
});
<p><input type="text" name="nome" class="testo"  value="Nome e Cognome"/> </p>
            <p><input type="text" name="telefono" class="testo" value="un tuo Recapito Telefonico"/></p>
            <p><input type="text" name="email"  class="testo" maxlength="60" value="una E-Mail Valida"/></p>