文件ElementID('id').innerHTML=只闪烁一次,然后它'他走了
document.ElementID('id').innerHTML = goes only blinks once and then it's gone
我正在编写一小段代码。从本质上讲,我接受了一个自定义格式的字符串,并将其转换为json。它是有效的,但我给它写信的部分在页面上闪烁,就不见了。当我把document.getElementId…..放在函数调用之外时,它显示未定义。有没有想过如何应对这种情况?
Input like:
pizzas@size:"large";toppings:sausage
<form name="form1" onsubmit="getString()">
<input type="text" name="txtJob" id="txtJob" value="">
<input type="submit" value="Submit">
</form>
<p id="myJson"></p>
<script>
var myString, w, tableName, x;
function getString(){
myString = document.getElementById("txtJob").value;
w = myString.split("@");
tableName = w[0];
alert(tableName);
x = w[1].split(";");
myLength = x.length-1;
document.getElementById("myJson").innerHTML=
'<h1>'+ tableName + '</h1>';
}
</script>
提前谢谢。
它正在消失,因为一旦表单提交,它就会重新加载页面。解决方案是从onsubmit
处理程序中调用return false
。这样可以防止发生默认操作(提交)。例如
<form name="form1" onsubmit="getString();return false;">
<input type="text" name="txtJob" id="txtJob" value="pizzas@size:"large";toppings:sausage">
<input type="submit" value="Submit">
</form>
<p id="myJson"></p>
<script>
var myString, w, tableName, x;
function getString(){
myString = document.getElementById("txtJob").value;
w = myString.split("@");
tableName = w[0];
alert(tableName);
x = w[1].split(";");
myLength = x.length-1;
document.getElementById("myJson").innerHTML=
'<h1>'+ tableName + '</h1>';
}
</script>
小提琴
相关文章:
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- 显示数字,然后每5秒随机更改一次(javascript)
- 单击时预置图像 - 仅预置一次,然后停止
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- 做一件事,然后在react js中每隔15秒做一次
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 一次选中4个复选框,然后将页面重定向到新页面
- 其中是在ReactJS中放置一个值的最佳位置,该值由传入的初始参数计算一次,然后再也不会更改
- Flickity gallery - 如何循环浏览一次然后停止自动播放
- 引导 2 轮播循环一次,然后停止
- 如何使函数在 2 分钟后执行,然后每隔 2 分钟执行一次
- Javascript 这个关键字在原型函数中的递归执行一次,然后未定义
- 调用函数一次,然后设置间隔
- 然后,Jquery 加载内容每 2 秒刷新一次
- jQuery事件触发一次,然后再也不会触发
- 如何只运行一个函数一次,然后运行另一个依赖于相同元素的函数
- 在所有地方重复$(),或者声明一次然后重用