简体   繁体   English

如果没有网址参数,则显示“名称”

[英]Display “Name” in case url parameters are absent

I am not sure whether this is right, but I request for your help where possible. 我不确定这是否正确,但是在可能的情况下,我要求您的帮助。

Below is my code. 下面是我的代码。 It displays the url parameters but in case of no parameters, its blank insted of displaying "Name" 它显示url参数,但在没有参数的情况下,其空白显示为“名称”

<script>  
{
    var str = document.getElementById("id1").innerHTML; 
    var res = str.replace(/Name/gi, "<?php echo $_GET['n'];  ?>");    
    document.getElementById("demo").innerHTML = res;
}
</script>

<p id="id1">Name</p>

Because you are changing all the HTML inside the demo id tag. 因为您要更改demo id标记内的所有HTML。

<div id="demo"> Name</div>

If res = 'My'; 如果res ='My';

document.getElementById("demo").innerHTML = res;

Result 结果

<div id="demo">My</div>

Above line will overide any data inside id demo element with you definded HTML. 上面的行将用您定义的HTML覆盖id demo元素内的任何数据。

You only need to replace it if the query parameter exists. 仅在查询参数存在时才需要替换它。 If not, just use the original: 如果没有,请使用原件:

var str = document.getElementById("id1").innerHTML; 

<?php if (isset($_GET['n'])) : ?>
    str = str.replace(/Name/gi, "<?= $_GET['n'] ?>");
<?php endif ?>

document.getElementById("demo").innerHTML = str;

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

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