我来做百科(第二十一天)

简介:
今天就做“词条预览”吧。这个我参考了百度百科的“词条预览”功能,大概原理是通过提交一个 target属性是"_blank"的 form,这样会在新窗口中打开目标页,并把数据提交过去。根据这个原理写了如下js代码:
// Preview
var  oPreview, oLemma, oDetail, oTag, oRefer;

function  ShowPreview() {

    
if(!Check(false)) return false;
    
    
if(!oPreview){
        oPreview 
= document.createElement("form");
        oPreview.action 
= "../index/Preview.aspx";
        oPreview.method 
= "post";
        oPreview.target 
= "_blank";
        document.body.appendChild(oPreview);
    }

    
    oLemma 
= SetInput(oLemma, "lemma", document.getElementById('<%= hfLemma.ClientID %>').value)
    oDetail 
= SetInput(oDetail, "detail", document.getElementById('<%= tbDetail.ClientID %>').value)
    oTag 
= SetInput(oTag, "tag", document.getElementById('<%= tbTag.ClientID %>').value)
    oRefer 
= SetInput(oRefer, "refer", document.getElementById('<%= tbRefer.ClientID %>').value)
    
    oPreview.submit();
}


function  SetInput(oInput, sName, sValue) {
    
if(!oInput){
        oInput 
= document.createElement("input");
        oInput.name 
= sName;
        oInput.type 
= "hidden";
        oPreview.appendChild(oInput);
    }

    oInput.value 
= sValue;
    
return oInput;
}

这样就可以在预览页中获取数据,并处理后显示。最后把这个功能放在添加和编辑页就行了。这样预览功能就做好了。

本文转自博客园cloudgamer的博客,原文链接:我来做百科(第二十一天),如需转载请自行联系原博主。

相关文章
|
6月前
|
弹性计算 NoSQL 关系型数据库
晕~阿里云降价了!没买的来看看吧!
晕~阿里云降价了!还没买的来看看吧!2024年最新阿里云降价,立即生效!百款产品直降,平均降幅20%,阿里云希望通过此次大规模降价,让更多企业和开发者用上先进的公共云服务,加速云计算在中国各行各业的普及和发展。这次降价包括云服务器ECS、对象存储OSS、云数据库都降价了,真降价,直降价:百款产品直降,平均降幅20%,阿里云百科分享阿里云2024年降价信息汇总表
|
存储 算法 测试技术
【C++从0到王者】第十八站:手把手教你写一个简单的优先级队列
【C++从0到王者】第十八站:手把手教你写一个简单的优先级队列
80 0
|
6月前
|
编译器 C语言 C++
【C++初阶】第一站:C++入门基础(上) -- 良心详解-2
【C++初阶】第一站:C++入门基础(上) -- 良心详解-2
|
6月前
|
安全 Unix 编译器
【C++初阶】第一站:C++入门基础(上) -- 良心详解-1
【C++初阶】第一站:C++入门基础(上) -- 良心详解-1
|
前端开发 JavaScript
|
.NET 开发框架 JavaScript
我来做百科(第十天)
昨天做了词条管理,今天做内容管理啦。其实也差不多,也就是要加个审核功能。接着设一些后台显示页吧。先是查看词条:接着是所有版本:然后是查看内容:词条和内容管理做好后就到会员和评论管理了。有了前面的经验,后面的就更容易了。
1152 0
下一篇
无影云桌面