麻烦老师看一下,我的思路是否正确以及我这个为什么实现不了?

麻烦老师看一下,我的思路是否正确以及我这个为什么实现不了?

//js中的first()方法报错了,报错信息:TypeError: daohang[i].onclick is not a function,为什么不能实现?

//我记得老师也是这个写法

//banner区域的输入框我用ul和li包起来,分别用四个li包裹四个输入框,可以替换成四个裸的输入框吗(不用其他标签包裹,排版方面一个个设置)

//我想获得四个中最后一个输入框<input type="text" name="text4">的“实例(引用)”来操作设置它的height属性(js来操纵样式),请问怎么搞?在css中又怎么弄?还有这最后一个的文本对齐方式

//怎么让text类型的input中的文本顶端对齐?用textarea?

//浏览器   火狐

//耽误好几天   感觉忘完了   麻烦老师了

<!DOCTYPE html>
<html>
<head>
    <title>getLAJIenglish</title>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="work.css">
    <script type="text/javascript" src="work.js"></script>
</head>
<body onload="first()">
    <div class="topH">
        <!--网页顶部导航区-->
        <div class="topH-img">
            <img src="images/logo.png">
        </div>
        <div class="topH-nav">
            <ul>
                <li name="daohang"><a href="#">HOME</a></li>
                <li name="daohang"><a href="#">ABOUT</a></li>
                <li name="daohang"><a href="#">GALLERY</a></li>
                <li name="daohang"><a href="#">FACULTY</a></li>
                <li name="daohang"><a href="#">EVENTS</a></li>
                <li name="daohang"><a href="#">CONTACT</a></li>
            </ul>
        </div>
    </div>
        <!--网页中上部banner区-->
        

    <div class="banner">
        <div class="inputlist">
            <ul>
                <li><input type="text" name="text1" value="aaaaa"></li>
                <li><input type="text" name="text2" value="bbbbb"></li>
                <li><input type="text" name="text3" value="ccccc"></li>
                <li><input type="text" name="text4" value="ddddd" class="lastinputlist"></li>
            </ul>
        </div>
    </div>
    <div>
        
    </div>
    <div>
        
    </div>
</body>
</html>

//以下为js代码

function first(){
    var daohang=document.getElementsByName("daohang");
    for(var i=0;i<daohang.length;i++){
        daohang[i].onclick()=function(){
            alert("导航被点击了");
            console.log(1);
        }
    }
}

//以下为css

*{
    margin:0px;
    font-family:  Microsoft YaHei UI;
    padding: 0px;
}
a{
    text-decoration: none;
    color: #ffffff;
}
.topH{
    background-color: #07cbc9;
    width: 100%;
    height: 52px;
}
.topH .topH-nav{
    float: right;
    position: relative;
}
.topH .topH-nav ul{
    
}
.topH .topH-nav ul li{
    float: left;
    margin-top: 12px;
    margin-right: 80px;
    list-style: none;
}
.topH .topH-img{
    float: left;
    position:relative;
    display: flex;
}
a:hover{
    color: #000000;
}
/*以下为banner区样式*/
.banner{
    width: 100%;
    height: 715px;
    background-image: url(images/banner3.jpg);
    background-size: 100%;
    
}
.banner .inputlist{
    width: 25%;
    margin: auto auto;
    position: relative;
    height: 80%;
}
.banner .inputlist ul{
    position: relative;
    float: left;
    margin-top: 100px;
    
}
/*我想选择inout下type类型为text的页面元素,怎么选择?*/
input{
    width: 380px;
    height: 30px;
    margin-top: 50px;
}
.banner .inputlist>.lastinputlist{
    height: 60px;
}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,可以通过下面这种方式设置

input[name="text4"]{
height:150px;
}

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


好帮手慕阿园 2020-06-15 13:33:51

同学你好,1,同学思路是正确的了,onclick后没有括号,同学写上了括号,所以报错了

http://img1.sycdn.imooc.com//climg/5ee708200957022d05270153.jpg

 2,可以设置为四个输入框,但是这样每个的样式就需要单独设置
3,js设置样式,可以定义一个函数,获取该标签,设置style,如下

http://img1.sycdn.imooc.com//climg/5ee7082b090fe44f05490179.jpg

 css同理
4,是的,多行文本建议使用textarea

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • 提问者 notFoundMoneyE #1
    请问css下面怎么控制单独的控件?比如设置text4的height为150px?
    2020-06-16 20:38:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师