2017-08-21 4 views
-2

ユーザーがjavascript vanillaを使用して入力テキストフィールド内をクリックすると、テキスト入力の下にリンク(アンカータグ)を含むメッセージを表示します。入力テキストフィールドのクリック時にアンカータグを表示

<div class='container'> 
    <label for='email' >Email Id*:</label><br/> 

    <input type='text' name='email' id='email' maxlength="50" /><br/> 
    <span id='contactus_email_errorloc' class='error' style="font-size: 14px;color:#D32626;background-color: #fff; 
font-weight: 800;"></span> 

</div> 

誰かがこれを行う方法を教えてください。

+0

_「このロジックを実装するための適切な方法は何ですか?」_ - このquestion_を_askする適切な方法は、まず第一に、あなたがこれまでに研究してきたものを教えすることです。 [尋ねる]。 – CBroe

+0

@Neetu yadav:解決策を見て、最も適切な答えを受け入れて質問を閉じることができますか? –

答えて

0

私は<input>がクリックされた場合には

<div class='container'> 
     <label for='email' >Email Id*:</label><br/> 

     <input type='text' name='email' id='email' maxlength="50" /><br/> 
     <span id='contactus_email_errorloc' class='error' style="font-size:14px;color:#D32626;background-color: #fff; font-weight: 800;"></span> 

     <div id="my-link"></div> 
    </div> 

    var x = document.getElementById("email"); 
    x.addEventListener("focus", myFocusFunction, true); 

    function myFocusFunction() { 
     var str = "New Link"; 
     var result = str.link("https://www.google.com"); 
     document.getElementById("my-link").innerHTML = result; 
    } 

var x = document.getElementById("email"); 
 
x.addEventListener("focus", myFocusFunction, true); 
 

 
function myFocusFunction() { 
 
    var str = "New Link"; 
 
    var result = str.link("https://"); 
 
    document.getElementById("my-link").innerHTML = result; 
 
}
<div class='container'> 
 
    <label for='email' >Email Id*:</label><br/> 
 

 
    <input type='text' name='email' id='email' maxlength="50" /><br/> 
 
    <span id='contactus_email_errorloc' class='error' style="font-size: 14px;color:#D32626;background-color: #fff; font-weight: 800;"></span> 
 

 
    <div id="my-link"></div> 
 
</div>

+0

l.g.karolosありがとうKarolos –

+0

@ l.g.karalosうまくいかない –

0

を行います。この例では、hrefanchorを表示すると思います。

<script> 
 
function myFunction() { 
 
    document.getElementById("anchorElem").style.display = "inline"; 
 
} 
 
</script> 
 

 

 
Email Id: 
 
<input type="text" onclick="myFunction()" value="[email protected]"></input> <br><br> 
 

 
<div id="anchorElem" style="display:none;">Click to goto: <a href="https://www.stackoverflow.com"> StackOverflow</a></div>

1

[のみJavaScriptを使用して]それを試してみます。

<div class='container'> 
 
    <label for='email' >Email Id*:</label><br/> 
 

 
    <input type='text' name='email' id='email' maxlength="50" onclick="displayLink()" /><br/> 
 
    <a id="e" href='#'></a> 
 
    <span id='contactus_email_errorloc' class='error' style="font-size: 14px;color:#D32626;background-color: #fff; 
 
font-weight: 800;"></span> 
 

 
</div> 
 
<script> 
 
function displayLink(){ 
 
document.getElementById('e').innerHTML = 'Some Random Text'; 
 
} 
 
</script>

関連する問題