繁体   English   中英

使用javascript的网页无法工作如果用户的浏览器有javascript禁用...那么有没有办法像没有javascript的onclick运行命令?

[英]web pages using javascript cant work if user's browser has javascript disable…so is there any way to run command like onclick without javascript?

PLZ任何人帮我给我解决方案运行命令像onclick没有javascript ....谢谢// javascript代码:

                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>

你把一个带有按钮的表单放在li里面。 用户点击按钮,如果js被禁用,它会回发到服务器,它会向用户提供对页面进行必要修改的逻辑。 如果启用了js,则使用JavaScript来阻止表单提交和处理逻辑客户端。

以下是它的外观

<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>

要将值传递给服务器,您可以执行以下任一操作

  1. 使用提交按钮将表单提交给服务器。 这将隐藏URL中的参数并使用请求正文。

  2. 如果您的页面正在执行读取操作,则可以在URL中存在参数的页面上执行GET请求。

如果你想编写一个应该在没有JavaScript的情况下工作的应用程序,你必须使用设计原则,如优雅降级和渐进增强 详细解释如何实现这一点将超出本问答网站的范围。

或者,您可以像GMail一样拥有单独的HTML网站。

在编写应用程序之前,必须考虑是否支持JavaScript浏览器或拥有单独的站点或进行优雅降级的决定,并且必须提前做好相应的妥协。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM