gpt4 book ai didi

php - 地址栏中有 "#;"的 firefox

转载 作者:太空狗 更新时间:2023-10-29 15:33:24 25 4
gpt4 key购买 nike

为什么当 #; 时 firefox(尚未在其他浏览器中测试)加载表单值时出现问题在地址栏中?如果我有一个<input type='radio' checked="checked"> ,地址栏中此元素的存在可能会导致输入实际上未被检查(如预期的那样)

我怎样才能避免这种行为?


示例代码:

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr" style="min-height:100%;">
<head>
<title>stuff2test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body class="popup" >
<form action="" id="frm">
<a href="#;" onClick="alert('added');">add #; to addressbar, and refresh</a>

<?php $rnd = mt_rand(1, 4); ?>

<label for="r_v1"> <input id="r_v1" type="radio" value="v1" <?php if($rnd==1){ echo 'checked="checked"';}?> name="r"></input> checked?</label>
<label for="r_v2"> <input id="r_v2" type="radio" value="v2" <?php if($rnd==2){ echo 'checked="checked"';}?> name="r"></input> checked?</label>
<label for="r_v3"> <input id="r_v3" type="radio" value="v3" <?php if($rnd==3){ echo 'checked="checked"';}?> name="r"></input> checked?</label>

</form>

<button onClick="getElementById('frm').submit();" type="button">submit</button>

<br/>
RND: <?php echo $rnd;?>
<?php
if($rnd>0 && $rnd<=3){
echo "Checkbox {$rnd} should be checked";
}
?>
<br/>

<?php
var_dump($_GET);
?>
</body>
</html>

Edit2:稍微清理一下代码,添加一个回显

最佳答案

你有这样的链接,对吧?

<a href="#">link</a>

然后您使用 JavaScript(此处:也是 jQuery)对它们进行处理,对吗?

$('a').click(function() {
alert(1);
});

需要在函数末尾添加return false

$('a').click(function() {
alert(1);

return false;
});

编辑:

查看您的代码后...不要使用内联 JavaScript!

您需要一些可以在点击时执行某些操作的元素吗?只需添加类、ID - 你给它命名......这样你就可以区分元素然后......

$('a.my_class').click(function() { // $('a#my_id')
// All you need to do.

return false; // For preventing browser to add '#' after current link (if you have 'href="#"').
});

关于php - 地址栏中有 "#;"的 firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6775085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com