Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用onclick按钮后更改并传递变量(在同一页中)_Javascript_Jquery - Fatal编程技术网

Javascript 使用onclick按钮后更改并传递变量(在同一页中)

Javascript 使用onclick按钮后更改并传递变量(在同一页中),javascript,jquery,Javascript,Jquery,我想在使用onclick之后更改变量,还想将新的变量值作为同一页面中的输入传递给另一个java脚本。 另一个程序已加载,并希望在使用onclick按钮后使用新输入重新加载 这里是我尝试过但不知道的,如何在同一页面中传递更改后的变量值 <div id="show_value"></div> <input type="button" name="button1" value="Speed1" onclick="getValue('Target.B99990002')"

我想在使用onclick之后更改变量,还想将新的变量值作为同一页面中的输入传递给另一个java脚本。 另一个程序已加载,并希望在使用onclick按钮后使用新输入重新加载

这里是我尝试过但不知道的,如何在同一页面中传递更改后的变量值

<div id="show_value"></div>

<input type="button" name="button1" value="Speed1" onclick="getValue('Target.B99990002')" />
<input type="button" name="button1" value="Speed1"  onclick="getValue('Target.B99990003')"/>


<script>
function getValue(speed){
document.getElementById('show_value').innerHTML = speed;

}
</script>

函数getValue(速度){
document.getElementById('show_value')。innerHTML=速度;
}
有谁能告诉我,在使用onclick-botton之后,如何在同一页面中重新加载或传递变量值

其他信息: 请浏览:

页面。在这里您可以看到右侧的示例按钮。有四种选择加载不同的分子,如小分子、铁/硫、B-Dna和转录。我还想要同样的按钮,点击它会改变变量的值,也会重新加载新的分子结构

使用onClick事件:

$('input').on('click', function(event) {
    $(this).attr('value', 'yourNewValue');
    // do stuff here...
});

最后,我用php和javascript的组合方法解决了这个问题

这是解决办法

<?php
if (empty($_GET['speed']))
{ ?>
<script>
var speed = "Default_value";
</script>
<? }

var speed=“默认值”;
var speed=“”;
document.getElementById('show_value')。innerHTML=速度;


函数getValue(速度1){
location.href=window.location.pathname+'?\u USE=HTML5&id=EW56D1EYUA'+'&speed='+speed1;
}

这在我的案子中很有效。谢谢大家。

问题中没有JQuery标记“另一个程序已经加载,希望再次加载”是什么意思?onclick变量(假设xxxx)被同一页面内的另一个程序(第二个程序)用作输入,第二个程序加载在访问此页面后会删除xxxx值。所以onclick函数应该执行两个函数“更改变量的值”和“也用更改后的xxxx值重新加载页面”。我不知道该怎么做。我认为你不了解web和客户端javascript是如何工作的,网页不是一个程序,试着重新阅读你的问题并编辑它以使其更有意义,如果你也在使用服务器端(PHP、ASP)让我们知道。@EaziLuizi请参考提供的其他信息。您可以使用以下任一选项重新加载文档:
window.location.href=window.location.href
window.location.reload()
,但显然,重新加载后,您将以变量值等重新开始,除非您将它们作为GET或POST值传递
 $jp=$_GET["speed"]; ?> 
    <script>
    var speed="<?php echo $jp;?>";
    document.getElementById('show_value').innerHTML=speed;
   </script>
   <?}?> 

 <input type="button" name="button1" value="Speed1"    onclick="getValue('Target.B99990002')" />
    <script>
     function getValue(speed1){
      location.href = window.location.pathname+'?_USE=HTML5&id=EW56D1EYUA'+'&speed='+speed1;

 }
 </script>