下面代码片段是一个网页的昵称输入框html代码
<div id="nick_bg" class="bg_txt bg_focus">
    <input type="text" class="new_txt" id="nick" name="nick" tabindex="6" style="z-index:0" maxlength="30" autocomplete="off">
</div>我能获取到这个输入框的元素,但是设置value后不能在网页上显示12312312354234
QWebElement c1 = document.findFirst("input[id=nick]");
c1.setAttribute("value", tr("12312312354234"));
但是在百度搜索的网页上可以使用此方法设置输入框里的值有明白人求解!感激不尽

解决方案 »

  1.   

    QWebElement c1 = document.findFirst("input[id=nick]"); //这是JS代码吗??用的是什么框架哦。。这么简单的需求,直接用原生JS写就行了:
    <div id="nick_bg" class="bg_txt bg_focus">
      <input type="text" class="new_txt" id="nick" name="nick" tabindex="6" style="z-index:0" maxlength="30" autocomplete="off">
    </div>
    <script type="text/javascript">
    document.getElementById('nick').value = '12312312354234';
    </script>
      

  2.   


    我用的是qt的webkit框架,谢谢你的回复,我在试试,它的模式是用c++执行javascript 来和网页交互的
      

  3.   


    代码很长 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=9">
    <meta name="robots" content="all">
    <meta name="keywords" content="腾讯注册,帐号注册,QQ注册,注册QQ,腾讯帐号,放号页面">
    <meta name="description" content="注册">
    <meta name="author" content="tencent">
    <meta name="copyright" content="www.tencent.com">
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
    <meta http-equiv="expires" content="-1">
    <title>QQ注册</title>
    <script type="text/javascript"> var isd_t=[];isd_t.push(new Date()-0);</script>
    <link rel="stylesheet" href="http://id2.idqqimg.com/zc/chs/css/10027/index.css" type="text/css">
    <link rel="stylesheet" href="http://id2.idqqimg.com/zc/chs/css/10027/g.css" type="text/css">
    <script src="ver.js?v=0.6003022526856512"></script><script src="http://id1.idqqimg.com/zc/chs/js/10027/location_chs.js"></script><script src="http://zc.qq.com/chs/m.js?v=0.8719151732511818"></script></head>
    <body>
    <div class="cover" id="cover"></div>
    <div class="box_">
        <div class="chk_email_code" id="chk_email_code_box">
            <a class="close" onclick="index.hideEmailCode()"></a>
            <h2>操作提示</h2>
            <div class="div_1">您短时间内尝试次数过多,请填写验证码或稍后再试</div>
            <div class="div_2"><span>验证码:</span><input type="text" name="email_code" id="email_code_ipt" maxlength="8" autocomplete="off"><span id="email_code_ipt_err">验证码错误</span>
            </div>
            <div class="div_3">
                按下图字符填写,不区分大小写。<br>
                <img src="" onclick="index.changeEmailCode()" id="email_code_img" alt="验证码" title="请输入验证码"><br>
                <a onclick="index.changeEmailCode()">看不清楚?换一个</a><br>
                <input type="button" onclick="index.ajaxChkEmail()">
            </div>
        </div>
    </div>
            
    <div class="bg">
        <div class="container">
            <div class="header"> <a href="index.html" class="logo" target="_self" title="QQ注册"></a> <a onclick="feedBack(716);" class="feedback" target="_blank" title="">意见反馈</a><div id="lang_box"><span>简体中文</span> | <a href="javascript:langSwitch('cht');">繁體中文</a> | <a href="javascript:langSwitch('en');">English</a></div></div>
            <div class="content">
                <div class="left"> <a id="nav_1" class="nav_box cur" href="javascript:;" onmouseout="this.removeAttribute('_hover');" onmouseover="this.setAttribute('_hover','over');"> <span class="dt nav_1">QQ帐号</span> <span class="dd">由数字组成,经典通行帐号</span> </a> <a id="nav_2" class="nav_box" href="javascript:;" onmouseout="this.removeAttribute('_hover');" onmouseover="this.setAttribute('_hover','over');"> <span class="dt nav_2">邮箱帐号</span> <span class="dd">用邮箱地址注册,便于记忆</span> </a>
                    <div class="search">
                        <div class="ipt_box">
                         <form class="search_form" method="get" action="http://haoma.qq.com/search_gno.php?service=1&amp;from=freeqqm&amp;url=http%3A%2F%2Fhaoma.qq.com%2Fgno.php" target="_blank" onsubmit="return g.formSubmit();">
                             <input type="hidden" name="service" value="1">
                             <input type="hidden" name="from" value="freeqqm">
                             <input type="hidden" name="url" value="http%3A%2F%2Fhaoma.qq.com%2Fgno.php">
                             <input name="number" class="txt" autocomplete="off" type="text" style="z-index:0;" value="输入要查找的QQ号码" onblur="g.searchBlur(this)" onfocus="g.searchFocus(this)" id="serch_ipt">
     <input class="btn" type="submit" value="">
     </form>
                            <div class="clear"></div>
                        </div>
       
                    </div>
                </div>
                <div class="right">
                    <div class="phone">
    <a href="javascript:;" id="switcher" class="normal">手机快速注册</a>
                   
                            
                            <div class="box box_3" style="z-index:0">
                                <div class="item">昵称</div>
                                <div class="ipt_box nick_ipt_box">
                                 <div id="nick_bg" class="bg_txt bg_focus">
                                    <input type="text" class="new_txt" id="nick" name="nick" tabindex="6" style="z-index:0" maxlength="30" autocomplete="off">
                                    </div>
                                </div>
                                <div class="info"><table><tbody><tr><td id="nick_info" class="tip">请输入昵称</td></tr></tbody></table></div>
                            </div>
                            <div class="box box_4">
                                <div class="item">密码</div>
                                <div class="ipt_box">
                                 <div id="password_bg" class="bg_txt">
                                    <input type="password" class="new_txt" id="password" name="password" tabindex="7" maxlength="16">
                                 </div>
                                </div>
                                <div class="info"><table><tbody><tr><td id="password_info" class="hidden"></td></tr></tbody></table></div>
                            </div>
                            <div class="box box_5">
                                <div class="item">确认密码</div>
                                <div class="ipt_box">
                                 <div id="password_again_bg" class="bg_txt">
                                    <input type="password" class="new_txt" name="pass_again" id="password_again" tabindex="8" maxlength="16">
                                    </div>
                                </div>
                                <div class="info"><table><tbody><tr><td id="password_again_info" class="hidden"></td></tr></tbody></table></div>
                            </div>
                            <div class="box box_6">
                                <div class="item">性别</div>
                                <div class="ipt_box nobg sex_box"><a name="male" id="sex_1" class="checked" tabindex="9">男</a><a id="sex_2" class="unchecked" name="femail" tabindex="10">女</a></div>
                                <div class="info"><table><tbody><tr><td id="sex_info" class="hidden"></td></tr></tbody></table></div>
                            </div>
                            <div class="box box_7">                            <div class="item">生日</div>
                                <div class="ipt_box nopadding nobg">
                             <div id="inptu_search_tips" class="paopao" style="display: none">
    <span id="inptu_search_tips_wording" class="p_l"></span>
    <span class="p_r"></span>
         </div> 
                                    <div id="birthday_type_box">
                                     <a href="javascript:void(0)" id="birthday_type_value" class="value_box" tabindex="11">公历</a>
                                        <ul id="birthday_type_ul" class="hide">
                                         <li id="birthday_0" value="0" class="hover">公历</li>
                                            <li id="birthday_1" value="1">农历</li>
                                        </ul>
                                    </div>
                                    <div id="year_box">                                <div id="year_bg" class="year_bg_txt">
                                     <input id="year_value" class="year_value" tabindex="12" value="年" maxlength="10" autocomplete="off">
                                 
              
    <script src="http://id1.idqqimg.com/zc/chs/js/10027/simple.js"></script>
    <script src="http://id1.idqqimg.com/zc/chs/js/10027/rsa.js"></script>
    <script src="http://id1.idqqimg.com/zc/chs/js/10027/index.js"></script>
    <script>
    document.body.onmouseover = function(){
            index.init();
            document.body.onmouseover=null;
    }
    </script>
    </body></html>
      

  4.   

    我对javascript 和 网页不是很熟  请问一下能推荐一些相关的学习资料么  入门级的就行 
      

  5.   


    可以学习一下W3SCHOOL上的基础教程:
    http://www.w3school.com.cn/js/index.asp
      

  6.   

    谢谢 还想请问一下 ,  input 有value这属性,还有一些其他的属性么 , 或者是函数方法, 这些资料你提供的网址就有吧按钮应该有click() 函数吧