如何使用JavaScript获取表单元素值

时间:2013-05-20 01:48:42

标签: php javascript

我试图在从父页面打开的弹出窗口中找到input元素的值。

我的代码如下。我无法从输入中获得pc值。

<html>
<head>
<? 
$pid=$_GET['pid'];
$cart_url = '../cart.php?action=add&p='.$pid;
echo $cart_url;
?>  
</head>

<body>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function sendValue(val){
window.opener.document.getElementById('details_<?=$pid?>').value = val;
window.opener.location.href='<?php echo $cart_url; ?>&pc='.concat(val);
window.close();
window.location.reload();
}
</script>
<form name="selectform">
<label>Enter Price:</label>
<input id="1" name="details_<?=$pid?>" type="text"></input>
<input   type="Submit"  onsubmit="sendValue(this.value)"></input>
</form> 
</body>
</html> 

3 个答案:

答案 0 :(得分:1)

代码:

<input id="1" name="details_<?=$pid?>" type="text"></input>
<input   type="Submit"  onsubmit="sendValue(this.value)"></input>

更改为:

  <input id="details" type="text">
  <input type="button" value='Send...' onclick="sendValue(document.getElementById('details').value)">

答案 1 :(得分:0)

只需从

创建inputid即可
<input id="1" name="details_<?=$pid?>" type="text"></input>

<input id="details_<?=$pid?>" name="details_<?=$pid?>" type="text"></input>

应该有效

答案 2 :(得分:0)

如果您正在使用getElementById,则必须使用传递您尝试获取值的元素的ID(在本例中为1)。