1. smarty鐨勬ā鏉誇負浠涔堜笉鑳芥斁javaScript 璇鍙
鍙浠ョ殑鍚э紝涓嶈兘鏀劇殑璇濆簲璇ユ槸js涓鐨"{"鍜"}"鍑虹幇鍦ㄥ悓涓琛屼簡錛岀劧鍚庡氨涓巗marty鏍囩劇殑閭e瑰ぇ鎷鍙峰啿紿佷簡銆
瑙e喅鍔炴硶錛氫竴銆佸皢JS涓鐨勫ぇ鎷鍙峰啓鍒頒笉鍚岀殑琛屼腑錛堜笉濂斤紝涓嶅緩璁浣跨敤錛夛紱
浜屻佹敼鍙榮marty榛樿ょ殑鏍囩劇﹀彿錛堝皢"{"鍜"}"鏀規垚"<{"鍜"}>"鎴栬呭叾浠栬嚜宸卞枩嬈㈢殑錛夛紱
甯屾湜瀵逛綘鏈夊府鍔╋紝紲濅綘濂借繍錛屽懙鍛祣~
2. 請問如何用js實現打開選擇文件和保存文件至自選路徑的對話框
下面是一個VB腳本的,需要加入可信站點才能彈出對話框,打開要保存的文件夾
<script language="vbscript">
Function Foder()
Const MY_COMPUTER = &H11&
Const WINDOW_HANDLE = 0
Const OPTIONS = 0
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(MY_COMPUTER)
Set objFolderItem = objFolder.Self
strPath = objFolderItem.Path
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder _
(WINDOW_HANDLE, "請選擇文件夾:", OPTIONS, strPath)
If objFolder Is Nothing Then
exit Function
End If
Set objFolderItem = objFolder.Self
objPath = objFolderItem.Path
document.frmList.FODER_PATH.value = objPath
End Function
</script>
<input type = "button" name = "path" size = "100" onclick="Foder()" value="選擇文件夾" />
客戶導入選擇文件就用file就可以
<input type="file" name="DATA_RESTORE_PATH" maxlength="20" style="WIDTH: 100px" >
3. smarty 涓璽pl涓巋tml鏈変粈涔堝尯鍒
鎵璋撶殑tpl灝辨槸html,
鍙涓嶈繃閲岄潰浣滀負妯℃澘鏂囦歡(tpl)鐨刪tml涓娣誨姞浜唖marty鐨勫彉閲忔垨閫昏緫鍒ゆ柇.榪欎簺鍙橀噺鐨勫湪紼嬪簭榪愯屾椂鐢眘marty鏇挎崲鎴愮湡姝g殑鏁版嵁.
4. js如何接收PHP數組
1.如果你理解JSON數據格式的話,這個問題就異常簡單:
<?php
$a =array('1','2','3');
?>
<script language="javascript">
var obj =eval('<?php echo json_encode($a);?>');
alert(obj[0]);
alert(obj[1]);
alert(obj[2]);
</script>
2.如果不專懂JSON,採用傳統的屬方法:
<script language="javascript">
var arr =new Array();
<?php
foreach($a as $key=>$value){
echo "arr[$key] ='$value';\n";
}
?>
alert(arr[0]);
</script>
5. php中用smarty模板傳值給js
程序部分:
//把$smarty->assign ( "orgList", $orgList );改成下面的版
$smarty->assign("orgList",json_encode($orgList));
模板js部分權:
var orgList = {$orgList};
6. 用php的Smarty模板的後台程序,如何做文件導出(導成excel文件)
smarty最後生成的也是html,所以以下是用js導出HTML表格到EXCEL的示例代碼:
<HTML>
<HEAD>
<TITLE>將頁面中指定表格的數據導入到Excel中</TITLE>
<SCRIPT LANGUAGE="javascript">
<!--
function AutoExcel(){
var oXL =new ActiveXObject("Excel.Application"); //創建應該對象
var oWB = oXL.Workbooks.Add();//新建一個Excel工作簿
var oSheet = oWB.ActiveSheet;//指定要寫入內容的工作表為活動工作表
var table = document.getElementById("data");//指定要寫入的數據源的id
var hang = table.rows.length;//取數據源行數
var lie = table.rows(0).cells.length;//取數據源列數
// Add table headers going cell by cell.
for (i=0;i<hang;i++){//在Excel中寫行
for (j=0;j<lie;j++){//在Excel中寫列
//定義格式
oSheet.Cells(i+1,j+1).NumberFormatLocal ="@";//將單元格的格式定義為文本
//oSheet.Cells(i+1,j+1).Font.Bold = true;//加粗
oSheet.Cells(i+1,j+1).Font.Size =10;//字體大小
oSheet.Cells(i+1,j+1).value = table.rows(i).cells(j).innerText;//向單元格寫入值
}
}
oXL.Visible =true;
oXL.UserControl =true;
oXL=null
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<table border="0" width="300" id="data" bgcolor="black" cellspacing="1">
<tr bgcolor="white">
<td>編號</td>
<td>姓名</td>
<td>年齡</td>
<td>性別</td>
</tr>
<tr bgcolor="white">
<td>0001</td>
<td>張三</td>
<td>22</td>
<td>女</td>
</tr>
<tr bgcolor="white">
<td>0002</td>
<td>李四</td>
<td>23</td>
<td>男</td>
</tr>
</table>
<input type="button" name="out_excel" onclick="AutoExcel();" value="導出到excel">
</BODY>
</HTML>
7. js如何傳值給php
1:HTML中的值如何傳到,下面假設是文件1.php
復制代碼 代碼如下:
<html>
<body>
<form action="1.php"
method="post">
name:<input type="text"
name="username" id="username">
rename:<input
type="text" name="username1" id="username1">
<input
type="button" value="submit" on CliCk="get()">
</form>
</body>
</html>
JS假如想取文本框中用戶輸入的name值,這樣寫
復制代碼 代碼如下:
<script
language='JavaScript'>
function get()
{
var
n=document.getElementById('username').value;
alert
(n);
}</script>
這樣的話在有調用JS
get()時就會彈出警示框,裡面的內容就是name的值。
2:假如說JS中的這個取到的name值要傳回rename的文本框中,這樣寫
復制代碼 代碼如下:
<script language='JavaScript'>
function get()
{
var n=document.getElementById('username').value;
document.getElementById("username1").value=n;
}</script>
這樣的話在下面調用get()就會自動顯示你上面name輸入的值。
3:PHP中取頁面的值
這個我想大家都會了吧
復制代碼 代碼如下:
<?php
$name=$_REQUEST["username"];
echo
$name;
?>
4:PHP的值傳回頁面
在HTML中插入PHP語言,可以調用PHP中變數的值,也可用Smarty(推薦)。
有了以上這些,不管是HTML頁面里的值還是JS中變數的值,都可以輕松的傳入PHP,當然,PHP的值也可傳到想要的地方。
8. 如何讓html所有頁面共同調用一個底部文件
使用js調用公共部分的代碼,插入到HTML文件中。
如代碼:
<!doctypehtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title></title>
</head>
<body>
<!--header.js裡面調用你所需要的公共頭部的頁面代碼--><scripttype="text/javascript"src="/js/header.js"></script>
<!--頁面主題部分-->
<!--footer.js裡面調用你所需要的公共頭部的頁面代碼--><scriptsrc="/js/footer.js"></script>
</body>
</html>
使用PHP或其他後台語言調用(smarty模板引擎)。
代碼以dedecms的程序為例:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset={dede:global.cfg_soft_lang/}">
<metaname="mobile-agent"content="format=html5;url={dede:global.cfg_wapurl/}">
<linkrel="alternate"media="onlyscreenand(max-width:640px)"href="{dede:global.cfg_wapurl/}">
<title>{dede:global.cfg_webname/}</title>
{dede:includefilename="head.htm"/}<!--調用的公共頁面頭部-->
<!--網頁主體部分-->
{dede:includefilename="footer.htm"/}<!--調用的公共頁面底部-->
</html>