id不想将值放入document.getElementById("UniLoc").value = val;
并且它不想提交表单如何解决这个问题?
这就是我将函数JS
称为某种值“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;?>" />
答案 0 :(得分:1)
使用
document.getElementById('UniLoc').value=val;
如果您的完整表格没有其他问题,则应提交。如果您尚未关闭表单标记,请将其关闭。
</form>
答案 1 :(得分:0)
我无法从你的问题中确切地说出了什么是错的,但看着你的代码:
document.getElementById('UniLoc').innerHTML=val;
您正尝试使用ID“UniLoc”设置输入的值,但您使用的语法错误。而不是.innerHTML,使用.value
document.getElementById('UniLoc').value=val;
答案 2 :(得分:0)
尝试在php中执行该操作而不是在函数中使用if子句执行表单发布操作的代码,并在php的开头尝试此
if($JS!="" )
{
$UniLoc=$JS;
$JS="something that will go throught the other if down at the code";
}
else {
$UniLoc=$_POST["UniLoc"];
}