0

id 不想将值放入document.getElementById("UniLoc").value = val;并且它不想提交表单如何解决这个问题?

这就是我将函数JSnas 称为某些值“asd56”的方式

 echo "
 <script type="text/javascript">
    repostD("'.$JS.'");
 </script>";

这是我里面的功能

<script>
function repostD(val)
{   
   //document.getElementById("UniLoc").value = val;
   document.getElementById('UniLoc').innerHTML = val;
   //document.UlRL.UniLoc.value = val;
   document.forms["UlRL"].submit();
}
</script>

这是我的表格html

<form name="UlRL" id="UlRL" action="in.php" method="post">
<input type="text" id="UniLoc" name="UniLoc" value="<?php echo $UniLoc;?>" />
4

3 回答 3

1

采用

document.getElementById('UniLoc').value=val;

如果您的完整表格没有其他问题,则应提交。如果您还没有关闭表单标签,请关闭它。

</form>
于 2012-10-30T10:52:54.710 回答
0

我真的不能从你的问题中看出什么是错的,但看看你的代码:

document.getElementById('UniLoc').innerHTML=val;

您正在尝试使用 id 'UniLoc' 设置输入的值,但是您使用了错误的语法。使用 .value 代替 .innerHTML

document.getElementById('UniLoc').value=val;
于 2012-10-30T10:56:12.023 回答
0

尝试在 php all 中而不是在函数中做一个 if 子句,在代码中执行将执行表单发布操作的代码,并在 php 开始时尝试这个

 if($JS!="" )
 {

 $UniLoc=$JS;
 $JS="something that will go throught the other if down at the code";

  }
 else {

  $UniLoc=$_POST["UniLoc"];
 }
于 2012-10-30T10:56:14.043 回答