:focus ::选择器问题之后

时间:2014-04-24 11:07:27

标签: html css

我在选择器之后遇到问题,继承我的代码:

HTML:

...

<div class="post">
    <form>
         <textarea placeholder="Message Here..." maxlength="255"></textarea>
    </form>
</div>

...

CSS:

.wrapper .left_section .profile_small .post form textarea:focus::after {
    content:"<input type='submit' value='Post' />"; 
}

因此,当选择文本区域(焦点)时,我希望显示提交按钮。 有谁知道解决方案?

提前致谢。

4 个答案:

答案 0 :(得分:1)

您可以使用CSS常规兄弟选择器来执行您想要的操作 - 但您必须先将提交按钮放入HTML中:http://jsfiddle.net/teddyrised/qRtX6/

<div class="post">
    <form>
        <textarea placeholder="Message Here..." maxlength="255"></textarea>
        <input type="submit" value="Post" />
    </form>
</div>

对于你的CSS:

input[type='submit'] {
    display: none;
}
textarea:focus ~ input[type='submit'] {
    display: block;
}

警告:提交按钮必须在之后放置 textarea元素,因为一般的连续兄弟选择器只能在下游工作(即它不会查找前面的兄弟姐妹textarea,因此名称​​后续)。

答案 1 :(得分:0)

这是另一个jquery的帮助:

<html>
<head>  
    <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <script type="text/javascript">
        function onFocus(){

        }

        $(document).ready(function(){
        $("#myTextArea").on("focus" , function(){
            var btn = document.createElement("button")
            $(btn).append("submit");
            $(btn).attr("id" , "mySubmit");
            $("#container").append(btn);
        })

        $("#myTextArea").on("blur" , function(){
            $("#mySubmit").remove();
        })
        })          
    </script>
<head>
<body>
    <span id="container">
        <textarea id="myTextArea">
        </textarea>
    </span> 
</body>

希望它可以帮助你,欢呼!

答案 2 :(得分:0)

您不能在CSS中的内容标记中使用html来了解我所知道的内容

来自DevDocs css content页面:Formal syntax: normal | none | [ <string> | <uri> | <counter> | attr() | open-quote | close-quote | no-open-quote | no-close-quote ]+

答案 3 :(得分:0)

$( document ).ready(function() {
    $( ".create_post" ).focus(function() {
      $( ".create_post" ).after("<input class='submit_post' type='submit' value='Post' />");
      $( ".profile" ).css("margin-bottom","71px");
    });
    $( ".create_post" ).focusout(function() {
      $( ".submit_post" ).remove();
      $( ".profile" ).css("margin-bottom","");
    });
});

作品。