2013-06-29 4 views
3

У меня есть следующий код, но он не работает, может кто-нибудь помочь мнеКак добавить подсказку в html?

<form id="myform" action="#"> 

    <h3>Registration Form</h3> 

    <div id="inputs"> 

    <!-- username --> 
    <label for="username">Username</label> 
    <input id="username" title="Must be at least 8 characters."/> 
    <br /> 

    <!-- password --> 
    <label for="password">Password</label> 
    <input id="password" type="password" title="Make it hard to guess." /> 
    <br /> 

    <!-- email --> 
    <label for="email">Email</label> 
    <input id="email" title="We won't send you any marketing material." /> 
    <br /> 

    <!-- message --> 
    <label for="body">Message</label> 
    <textarea id="body" title="What's on your mind?"></textarea> 
    <br /> 

    <!-- message --> 
    <label for="where">Select one</label> 
    <select id="where" title="Select one of these options"> 
     <option>-- first option --</option> 
     <option>-- second option --</option> 
     <option>-- third option --</option> 
    </select> 
    <br /> 
    </div> 

    <!-- email --> 
    <label> 
    I accept the terms and conditions 
    <input type="checkbox" id="check" title="Required to proceed" /> 
    </label> 

    <p> 
    <button type="button" title="This button won't do anything"> 
     Proceed 
    </button> 
    </p> 

</form> 
+0

Там нет подсказки в вышеприведенном – designtocode

+5

Не так опрометчив downvote , он просто не форматировал свой вопрос правильно – NibblyPig

+2

Работает для меня: http://jsfiddle.net/rdmZE/ Каким образом это не подходит для вас? В каком браузере? – David

ответ

4

title атрибут делает работу.

Your code работы в хроме, FF и IE 9 и 10

+0

@nathiya Ваш код работает в chrome, FF и IE 9 и 10. – Praveen

+0

Я подтверждаю, что это решение работает в Google Chrome, FF и IE 9 или выше. – Tung

0

вставки title="" атрибут, он будет работать для вас.

+0

У него есть атрибут title ' ' –

2

Почему бы не использовать placeholder вместо title.

Supported overview

В других браузерах вы можете использовать этот JavaScript:

<script> 
    var doc = document; 
    var inputs = doc.getElementsByTagName('input'), 
    var supportPlaceholder = 'placeholder' in doc.createElement('input'); 

    var placeholder = function(input) { 
    var text = input.getAttribute('placeholder'); 
    var defaultValue = input.defaultValue; 

    input.value = text; 
    input.onfocus = function() { 
     if (input.value === defaultValue || input.value === text) { 
     this.value = ''; 
     } 
    } 
    input.onblur = function() { 
     if (input.value === '') { 
     this.value = text; 
     } 
    } 
    }; 

    if (!supportPlaceholder) { 
    for (var i = 0, len = inputs.length; i < len; i++) { 
     var input = inputs[i], text = input.getAttribute('placeholder'); 
     if (input.type === 'text' && text) { 
     placeholder(input); 
     } 
    } 
    } 
</script> 
Смежные вопросы