JavaScript DOM学习(2)

    // 设置超链接的颜色和样式
    document.alinkColor="green";
    document.vlinkColor="green";
    document.getElementById("TreeView1").style.textDecoration = "none";
    // 每个树节点被点击时要执行的代码,把传进来的值填写到文本框中。
    function setValue(val)
    {
        document.getElementById("TextBox1").value=val;
        document.getElementById("dd").style.display="none";
    }
    // 当点击按钮的时候显示或隐藏所在的层
    function showtree()
    {
        var s = document.getElementById("dd");
        if(s.style.display == 'none')
        {
            s.style.display = 'block';
        }
        else
        {
            s.style.display = 'none';
        }
        return false;
    }

 

    <form id="form1" runat="server">
    <div>
        所在地:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return showtree()" />
        <div id="dd" style="background-color:#ccffcc; border-width:1px; border-color:Silver; border-style:solid; height:100px; overflow:auto; width:150px; position:absolute; z-index:1; display:none;">
            <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1" EnableViewState="False" ExpandDepth="10" ImageSet="Arrows"  />
            <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
        </div><br />
        <asp:Button ID="Button2" runat="server" Text="确定" />
        <br />
        <br />
        <br />
        <br />
        <br />
        实现思路:利用DotNet中的树型控件(TreeView)和JavaScript,对具有复杂结构的输入内容简化输入。</div>
    </form>

 

<?xml version="1.0" encoding="utf-8" ?>
<!--
在web.sitemap文件中,每一个siteMapNode属性代表树的节点指向的目标网页的地址,
但在这里面我们不想在点击树的节点的时候转向其它页面,而是要把选中节点的内容填写到文本框中,
所以我们把每一个siteMapNode节点的url属性中加入javascript代码,执行填写文本框的操作。
-->
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="" title="中国"  description="">
      <siteMapNode url="" title="山东"  description="">
        <siteMapNode url="javascript:setValue(山东济南)" title="山东济南" />
        <siteMapNode url="javascript:setValue(山东青岛)" title="山东青岛" />
        <siteMapNode url="javascript:setValue(山东临沂)" title="山东临沂" />
      </siteMapNode>
      <siteMapNode url="" title="江苏">
        <siteMapNode url="javascript:setValue(江苏南京)" title="江苏南京" />
        <siteMapNode url="javascript:setValue(江苏苏州)" title="江苏苏州" />
        <siteMapNode url="javascript:setValue(江苏镇江)" title="江苏镇江" />
      </siteMapNode>
      <siteMapNode url="" title="云南">
        <siteMapNode url="javascript:setValue(云南昆明)" title="云南昆明" />
        <siteMapNode url="javascript:setValue(云南大理)" title="云南大理" />
        <siteMapNode url="javascript:setValue(云南丽江)" title="云南丽江" />
      </siteMapNode>
    </siteMapNode>
</siteMap>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值