原创文章如转载,请注明:转载自 xajax学习站
本文链接 : http://xajax.dayanmei.com/17.htm

如果有自动保存功能,可以相对减少一些突发的意外,我们用xajax来实现自动保存草稿

index.php文件
<?php

require_once('../includes/xajax/xajax.inc.php');

require_once(
'./function.autosave.php');

$xajax = new xajax();

$xajax->registerFunction('autosave');

$xajax->processRequests();

echo 
$xajax->getJavascript('../includes/xajax');

?>

<!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" />

<link rel="icon" href="/favicon.ico" type="image/x-icon" />

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

<title>自动保存草稿 xajax 0.2.4示例</title>

<meta name="Description" content="" />

<meta content="" name="Keywords" />

<link rel="stylesheet" rev="stylesheet" href="" type="text/css" media="all" />



</head>



<body>

<form name="f1" id="f1" method="post" action="" onsubmit="xajax_autosave(xajax.getFormValues('f1'));return false;" enctype="multipart/form-data">

<input type="checkbox" name="Draft_AutoSave" id="Draft_AutoSave" value="1" checked="true" />

<textarea name="content" id="content" rows="10" cols="50">xajax自动保存草稿示例</textarea>

<div id="content_msg">

    

</div>

<input type="submit" name="submit" id="submit" value="提交数据" />

<script language="javascript">

<!--

// 自动保存时间间隔

var AutoSaveTime=10000;

// 计时器对象

var AutoSaveTimer;

// 首先设置一次自动保存状态

SetAutoSave();

// 设置自动保存状态函数

function SetAutoSave() {

     // 是否自动保存?

     if(document.getElementById("Draft_AutoSave").checked==true)

             // 是,设置计时器

             AutoSaveTimer=setInterval("xajax_autosave(xajax.getFormValues('f1'))",AutoSaveTime);

     else

             // 否,清除计时器

             clearInterval(AutoSaveTimer);

}

//-->

</script>

</form>

</body>

</html>

function.autosave.php中定义一个函数autosave

function autosave($form) {

     
$content $form['content'];

     if(
$content != ''){

          
$obj = new xajaxResponse();

          
$obj->addAlert($content);

          
$fp fopen('data.txt','a+');

          
fwrite($fp,$content.'\n');

          
fclose($fp);

          
$obj->addAssign('content_msg','innerHTML','成功保存');

          return 
$obj;

          }

}


xajax自动保存草稿 主要用到两个javascript函数setInterval和clearInterval
是设定多长时间间隔执行行数,clearInterval用于清除时间

xajax自动保存草稿 演示以及下载待续(未完)

上一篇:给我留言 下一篇:xajax 0.5版本方法集[转]

时间:2007-11-01 | 分类:xajax例子 评论:阅读:1984
标签:xajax自动保存草稿

发表评论

好多网友都好踊跃,这是好的,但请不要发表无意义的评论,谢谢

最新文章 订阅xajax站最新文章

最新评论

热门文章