`

Creating orkut style status update div-textbox using jQuery

阅读更多

文章源自:http://viralpatel.net/blogs/creating-orkut-style-status-update-div-textbox-using-jquery/

Creating orkut style status update div-textbox using jQuery

You must have seen orkut style status update box where in the details can be modified by clicking on it. Once user click the details, details gets populated inside a textbox and an update button. Once update button is clicked, the data gets updated in database.

This can be achieved by using jQuery. First in order to add an updatable box in on some value, following <div> or <span> tag need to be used.

<span id="field1" class="update">Sometext goes here</span>

 Following CSS also can be applied in order to make the background light yellow.

.update {
        background-color:#FFFFC6;
        display: inline;
}

 Once this is done, the html screen will look likes:


 Now, import jQuery.js and copy following javascript code in your javascript file.

function fnUpdate(value, no) {
    alert("Handler function called.")
    return true;
}
 
var updateClick = function(e){
     
    if(typeof this != "object") {
        return;
    }
    e.preventDefault();
    e.stopPropagation();
     
    var text = document.createElement("input");
    text.setAttribute("type", "text");
    text.setAttribute("value", $(this).text());
     
    var button = document.createElement("input")
    button.setAttribute("type", "button");
    button.setAttribute("value", "Update");
     
    var cancel = document.createElement("A")
    cancel.setAttribute("href", "javascript:");
    cancel.innerHTML = "Cancel";
     
     
    var hidden = document.createElement("input");
    hidden.setAttribute("type", "hidden");
    hidden.setAttribute("value", $(this).text());
     
    $(cancel).click(function(e){
         
        e.stopPropagation();
         
        var val = this.nextSibling.value;
        $(this).parent().html(val);
         
    });
     
    $(this).html(text);
    $(this).append(button);
    $(this).append(cancel);
    $(this).append(hidden);
     
    $(text).click(function(e){ e.stopPropagation(); });
    $(text).keypress(function(e){
        if(e.which == 13) {
            $(this).next().click();
        }
    });
    $(button).click(function(e){
        e.stopPropagation();
 
        var func = $(this).parent().attr("onupdate");
        var id = $(this).parent().attr("id");
        var val = this.previousSibling.value;
         
        var fnHandler = func + "(\"" + val + "\"," + id + ")";
         
        this.previousSibling.disabled = true;
        this.disabled = true;
         
        var ret = eval(fnHandler);
        if(ret == true) {
            var val = this.previousSibling.value;
            if(val == null || val == "") {
                val = "                   ";
            }
            $(this).parent().html(val);
        }else {
            this.disabled = false;
            this.previousSibling.disabled = false;
        }
    });
    text.focus();
}
 
$(document).ready(function() {
 
    $(".update").each(function() {
        $(this).click(updateClick);
        $(this).attr("title", "Click here to update");
    });
});

 Thus when this javascript gets loaded, the div or span used to enclosed the text will became an update box which changes into a text box once you click it.


 

Once the Update button is clicked, a javascript function called fnUpdate will be called which will have two arguments. First argument will be text value of the update box and second value will be the id that you provide in <div> or <span> that encloses the text. Also note that function name “fnUpdate” has been taken from onupdate=”" attribute of <div> or <span>.

The fnUpdate function should return true or false. If it returns true, than the text will be updated and textbox will again convert into div text. And if the function returns false, than the text will not gets updated.

 

 

  • 大小: 5.2 KB
  • 大小: 5.7 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ORKUT_USING_JAVA.zip_orkut_orkut in java_orkut java

    【标题】"ORKUT_USING_JAVA.zip" 涉及的是使用Java语言开发Orkut社交网络平台的相关知识。Orkut曾是谷歌推出的一个流行的社交网络服务,虽然现在已经停止运营,但它在当时为开发者提供了丰富的API和接口,允许用户...

    orkut-clone-client:社交媒体Orkut的副本

    Orkut怀旧/ orkut-clone-client关于/简介这是我的个人orkut克隆项目的前端。 前端使用Apollo Client以graphql语言与服务器通信。 该界面中使用的一些技术是: ReactJS 创建React应用阿波罗客户GraphQL 样式化的组件...

    Orkut-Java.rar_orkut in java_orkut java_social_social networking

    《Orkut:Java语言构建社交网络平台》 Orkut,这个名字对于许多早期的互联网用户来说并不陌生,它曾是Google开发的一款社交网络服务,一度在全球范围内风靡。Orkut利用Java语言构建,展示了Java在开发大规模、高...

    Orkut:copyright: Seguro beta!-开源

    下载 Orkut:copyright: Seguro 的更新测试版 - 在经认可的合作伙伴中 TOTALLY SAFE - Dulvidas 访问:www.orkutsegurofoundation.org 于 2010 年 5 月 12 日星期三更新,13.42.58 -RELASE Cleiton Design - 项目总...

    Orkut Code Poster-开源

    Orkut Code Poster 是一个专为Orkut社区设计的开源工具,旨在帮助程序员以格式化、高亮显示的方式分享他们的源代码。在Orkut的原有功能中,可能不支持代码的美观展示,但这款应用弥补了这一空白,使得用户能够以更...

    Skykut - Proxy do Orkut-开源

    Orkut 的 PHP 代理、学校、学院和工作中的 Util 脚本,其中 orkut.com.br 被阻止。

    一个简单的文本编辑器ABK Orkut Editor-开源

    -= [ABK] =-Orkut编辑器一个简单的文本编辑器,可让您快速格式化文本,以按照ORKUT的格式化提示进行编辑,以便在ORKUT.com上的SCRAPS / POSTS中使用它

    Orkutus-开源

    Orkutus是类似于Orkut的社交网络。 社交网络和开源。

    alurakut:在 Alura 的 React Immersion 期间创建的已故 Orkut 的克隆!

    阿鲁拉库特项目描述Alurakut 是在 Next.js 上制作的已故 Orkut 的克隆,它集成到 GitHub API 中,除了与 Data CMS 的 API 集成外,还可以获取用户数据,例如姓名、个人资料图片、关注者的数量和姓名以及您关注的人...

    imersao-alurakut-react:Alurakut,在 Alura Immersion 挑战中用 React 制作的 Orkut :woman_technologist_light_skin_tone:

    带有样式组件的示例应用程序此示例展示了如何使用与不同的样式解决方案,后者也支持通用样式。... 在这种情况下,我们使用 。 为此,我们扩展了并将服务器端渲染的样式注入到&lt;head&gt; ,并且还添加了babel-plugin-...

    alurakut:使用 React JS 开发 orkut 克隆

    在本项目中,“alurakut”是一个使用React JS开发的社交网络平台克隆,灵感来自于早期的社交网站orkut。React JS是Facebook推出的一款流行的前端JavaScript库,用于构建用户界面,尤其适合单页应用程序(SPA)。这个...

    alurakut:2021 年 7 月在 Imersão Alura 开发的基于 Orkut 的项目

    :laptop: 项目Alurakut 是一个基于古老而怀旧的 Orkut 的社交网络,这是 2004 - 2014 年期间非常有名的社交网络 :bookmark: 布局您可以通过 此链接查看项目的布局。 :rocket: 原型您可以通过此链接测试和使用 ...

    alurakut:Orkut 克隆使用 Github API 为朋友和 DatoCMS 为社区。 用 ReactJS 和 Next.js 制作

    德库特前往: 关于该项目 :speech_balloon: Devkut 是一个 Web 应用程序,它克隆了已故 Orkut 的一些功能 :nerd_face: ,通过更现代的界面。 该项目的主要目的是练习 Next.js、API 和 Headless CMS 的使用。技术 :...

    google-bigtable中文版

    - **Orkut**:社交网络应用,需要存储大量的用户关系和活动数据。 - **Personalized Search**:根据用户的历史行为提供个性化搜索结果。 - **Writely**:文档处理服务,涉及文档存储和版本管理。 #### 三、Bigtable...

    OpenSocialContainers-final-v1

    社交容器可以被分为几个主要类别:社交网络(如MySpace.cn、hi5、Orkut等)、个人空间(如iGoogle、MyYahoo、AOL等)、专业网络(如Salesforce.com、LinkedIn等),以及其他类型的平台(如博客)。 **社交网络**的...

    杰出贡献者工具「Top Contributor Tools」-crx插件

    新增功能:1.1.4 + Nexus,YouTube(fr)-Blogger,云端硬盘,地球(fr)1.1.3:+ Nexus,orkut(zh)-位置,群组(fr)1.1.2:+ Google电子钱包(zh) + Google工具栏(fr) 支持语言:English

    alurakut:在 React Alura Immersion 中重现怀旧的 Orkut :atom_symbol:

    带有样式组件的示例应用程序 此示例展示了如何使用与不同的样式解决方案,后者也支持通用样式。... 在这种情况下,我们使用 。 为此,我们扩展了并将服务器端渲染的样式注入到&lt;head&gt; ,并且还添加了babel-plugin...

    OrkutAlert-开源

    Orkut Alert是一款开源软件,主要功能是作为一个微型应用程序在用户计算机后台持续运行,其核心任务是监控Orkut社区用户的剪贴簿,以便及时发现并提醒用户任何新的“废料”(可能指的是垃圾信息或者不受欢迎的帖子)...

    复赛第一次测评1

    在描述中,我们看到每个程序对两个不同的数据集进行了处理:"23.e15.rmat.edgelist" 和 "com-orkut"。"23.e15.rmat.edgelist" 可能是一个随机图生成模型,通常用于基准测试。而 "com-orkut" 是一个真实世界的社交...

Global site tag (gtag.js) - Google Analytics