2012-11-07 43 views
3

PLZ有人幫我給我的解決方案一樣的onclick沒有JavaScript的運行命令....感謝 // JavaScript代碼:使用javascript不能工作的網頁如果用戶的瀏覽器有JavaScript禁用...所以有沒有辦法像沒有JavaScript的onclick運行命令?

   function selectedproperty(id) 
       { 
       document.getElementById("pid").value=id; 
       document.getElementById("form1").submit(); 
       } 

       function singleproperty(id) 
       { 
       document.getElementById("pid").value=id; 
       document.getElementById('form1').action="singlepropertydetail.php" 
       document.getElementById("form1").submit(); 
       } 

// html/php code 

<ul> 
    <?PHP 
    $sql=mysql_query("select build_name,flat_no,property_id from new_property where owner='".$ownerid."'") or die(mysql_error()); 
    while($row=mysql_fetch_row($sql)) 
    { 
    echo "<li onclick='singleproperty(".$row[2].");' >".$row[0]." ".$row[1]."</li>"; 
    } 
    ?> 
    </ul> 
+0

當然,onclick是一個會觸發javascript代碼的事件,你無法做到這一點。相反,您可以檢查javascript是否被禁用。如果禁用,您可以將用戶重定向到無JavaScript頁面。 – WatsMyName

+3

你應該提醒用戶啓用java腳本。 '

請啓用瀏覽器的JavaScript以便更好地使用本網站。

' – krish

+0

thanks for reply..okkk ...所以有什麼辦法來啓用瀏覽器的JavaScript使用代碼???? –

回答

1

你把形式與李裏面的按鈕。用戶點擊該按鈕,如果js被禁用,則將其發回到服務器,並且該邏輯向用戶呈現對該頁面所需的修改。您使用JavaScript來阻止表單提交併處理邏輯客戶端,如果啓用了js。

這裏是它會怎樣看

<li onclick='singleproperty(".$row[2].");' > 
    <form method='post' onsubmit='return false'> 
     <input name='singleproperty' type='hidden' value='".$row[2]."'> 
     <input type='submit' value='".$row[0]." ".$row[1]."'> 
    </form> 
</li> 
+0

ohh dats偉大....這是笏我確切地想要...非常感謝你.. :) –

1

要值傳遞給服務器,你可以做任何的下方

  1. 使用一個提交按鈕,將提交表單的想法到服務器。這將隱藏來自URL的參數並使用請求主體。

  2. 如果您的頁面正在執行讀取操作,那麼在參數將出現在URL中的頁面上執行GET請求是安全的。

如果你想編寫一個在沒有JavaScript的情況下工作的應用程序,你必須使用設計原則,如Graceful degradation & Progressive enhancement。詳細解釋如何實現這一點將超出本課題範圍&答案網站。

或者,您可以像GMail一樣擁有一個單獨的HTML網站。

在編寫應用程序之前必須考慮是否支持使用JavaScript減少瀏覽器或者使用單獨的網站或進行優雅降級的決定,並且必須事先做好相應的妥協。

相關問題