为什么js函数不会永久更改html代码
Why js function does not change the html code permanently?
在HTML页面的body
中是一个从onclick
事件调用Javascript函数的按钮,在head
中是我希望运行的Javascript函数,并获得更持久的结果。
<!Doctype html>
<html lang="fr">
<head>
<meta charset="utf-8"/>
<script type="text/javascript" language="javascript">
function loadformTest(){
document.getElementById('departement').value = '31';
document.getElementById('ville').value = 'toulouse';
document.getElementById('quoi').value = 'société de services informatiques';
annuaire = document.getElementById('annuaire');
recherche = document.getElementById('recherche');
annuaire.innerHTML = 'Annuaire'
annuaire.href = "http://www.pagesjaunes.fr/pagesblanches";
recherche.innerHTML = 'Annuaire'
recherche.href = "https://google.fr";
}
</script>
</head>
<body>
<form id="form" action="" method="post">
<p>Quoi,Qui : <input id="quoi" name="quiQuoiSaisi" type="text"/></p>
<p>Ville : <input id="ville" name="ville" type="text"/></p>
<p>N°Département : <input id="departement" name="departement" type="text"/><p>
<button onclick="loadformTest()">Valeurs par défaut </button>
</form>
<a id="recherche" href="" target="_blank"></a>
<a id="annuaire" href="" target="_blank"></a>
</body>
</html>
但若在加载页面时在body标记中调用相同的函数,则这些更改是永久性的。
我的问题可能是由于我对Javascript缺乏了解!
使用
<button type="button" onclick="loadformTest()">Valeurs par défaut </button>
因此,该按钮不会向空url执行表单提交(action标记不应为空)。
将按钮onclick更改为包含"return false;"。此时,该按钮会导致页面在运行脚本后重新加载。
<button onclick="loadformTest(); return false;">Valeurs par défaut </button>
或者,如果您将按钮的类型指定为按钮(而不是提交,这可能是浏览器的默认设置),则该按钮不会引起刷新。
<button type="button" onclick="loadformTest()">Valeurs par défaut </button>
您的代码不起作用的原因是,当单击按钮时,表单将被提交,并且由于操作设置为""
,整个页面将重新加载。尝试将onsubmit
添加到您的表单中,如下所示:
<form id="form" action="" method="post" onsubmit="return false;">
相关文章:
- 如何解析结构不良的 html 代码
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- 将第一个字母大写并去掉html代码
- 我在下拉列表中尝试了下一个和前五年的html代码.接下来的5年我都过得很好.我怎样才能拿到之前的5年
- 使用.format在一些HTML代码中插入文本,会出现错误(Python)
- html代码没有在记事本++上运行
- 来自mysql的动态值用于html代码点火器视图中的图形
- 如何:编写漂亮的HTML代码和Javascript控制台
- 我需要java代码来打开html代码onclick事件
- html代码需要可点击的文本按钮
- 是否可以在JavaScript中包含HTML代码
- 如果javascript打开/关闭,则隐藏和显示html代码
- 使用PartialView作为带有变量的可重悬浮html代码
- 在jquery中复制特定的html代码
- 如何在AngularJS的上下文中使用Google Chrome Developer Tool在HTML代码中设置断点
- 显示HTML代码块
- 从HTML代码中提取数据
- 如何获取保存在变量中的HTML代码的任何属性的值
- 将html代码转换为十六进制
- JavaScript和Html代码来运行所有类型的视频并获取状态