Javascript 从PHP取值的问题

页面中有个edit按钮,当点了edit按钮后,按钮后面的记录变为可编辑的文本框(文本框里仍然有原先的数据),同时按钮上的edit变为save,文本框中点了修改之后再点save按钮,后面的文本框消失而显示刚修改的数据。
<input type="submit" name="editsave" value="edit" id="but<?php echo $i;?>" onclick="getInnerHTML(<?php echo $i;?>),update('but<?php echo $i;?>')"/>

以下是我的JS代码
function getInnerHTML(i){
document.getElementById('id'+i).innerHTML="<input type='text' value=>";
document.getElementById('name'+i).innerHTML="<input type='text' value='value' />";
document.getElementById('gender'+i).innerHTML="<input type='text' value='value' />";
document.getElementById('age'+i).innerHTML="<input type='text' value='value' />";
document.getElementById('password'+i).innerHTML="<input type='text' value='value' />";
}
function update(id){
var button=document.getElementById(id);
if(button.value=="edit"){
button.value="save";
}
}
现在的问题是我要怎么在文本框里取得原先的值,也就是<input type='text' value='value' />这里的 value=?问号用什么来代替?谢谢

第1个回答  2013-01-02
我用jquery帮你搞了一下 你看看合不合你口味~!

Jquery代码
$(function(){$('.bot').bind({click:function(){
var conr = $(this).attr("conr");
if(conr == 1){
$(this).attr("conr","2");
$(this).attr("value","保存");
$(".in").each(function(i){
var c = $(this).text();
$(this).html("<input type='text' value='"+c+"' class='sunInput'>");
});
}else{
$(this).attr("conr","1");
$(this).attr("value","编辑");
$(".sunInput").each(function(i){
var cI = $(this).val();
$(".in").eq(i).text(cI);
});
}
}

})
});

HTML代码
<div class="in">第一个</div>
<div class="in">第二个</div>
<div class="in">第三个</div>
<div class="in">第四个</div>
<div class="in">第五个</div>
<input type="button" value="编辑" conr='1' class="bot" />
第2个回答  2013-01-02
看看是不是你要的:

<?php
echo '
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function change(){
if(document.form1.Submit.value=="Edit"){
document.getElementById("sp").innerHTML = "";
document.form1.Submit.value = "Save";
document.form1.text.style.visibility = "visible";
}else{
document.form1.submit();
}
}
</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="button" name="Submit" value="Edit" onclick="change()"/>
</label>
<span id="sp">'.htmlentities(stripslashes($_POST["text"]),ENT_QUOTES,"gb2312").'</span>
<label>
<input name="text" type="text" id="text" style="visibility:hidden" value="'.htmlentities(stripslashes($_POST["text"]),ENT_QUOTES,"gb2312").'" />
</label>
</form>
</body>
</html>';
?>
第3个回答  2012-12-29
让文本框的值等于原先元素里面的值。
文本框。value=原先元素。value
这个没什么难度。追问

我原先的元素是这么显示的 ,那我如果写成 =".value/>";
但是这样用的结果是在文本框里显示 .value/

追答

不要这样写。
你原先元素可以这样写
然后写个js函数。取得里面的内容赋值给input的value就行。

追问

谢谢你,我原先的元素是这么写的:">
但是我在JS当中是没有任何反应的,赋值给input的value也是空白。不知道用了span的话要怎么赋值

追答

js中不要写php,直接取td的innertext赋值给input

第4个回答  2012-12-30
1. 你可以使用cookie
2. 你可以使用隐藏域
<input type="hidden" name="oriValue" value='<?php echo $value;?>' />追问

不懂哎,谢谢

本回答被提问者和网友采纳

js和php在同一个文件中相互获取值的问题
首先要明白,javascript和php是2门不同的程序语言,他们运行的环境截然不同 javascript的环境是浏览器,php的环境是服务器 二者是不能直接进行数据交换的,但是我们可以架设一个桥梁来实现,这里先给几个方法,希望能达到抛砖引玉的效果 最常用的大概要属ajax了,这里js向php发送的,和php向js回应的都是字符串类型的数据,...

Javascript 从PHP取值的问题
Jquery代码 (function(){$('.bot').bind({click:function(){ var conr = $(this).attr("conr");if(conr == 1){ (this).attr("conr","2");(this).attr("value","保存");(".in").each(function(i){ var c = $(this).text();(this).html("");});}else{ (this).at...

关于php读取js的变量值问题
usermoneytemp="if(um!=null)document.write(um);"; 是一个字符串,浏览器会把这字符串显示为10,但是在PHP里面始终是个字符串,转换为数字就是0。补充:是的,string类型的常量"if(um!=null)document.write(um);"转换为整数结果为0,因为转换时候遇到非数字字符就终止,第一个<就是非数字的。

如何用JS调用PHP文件并传递参数
胶芏鄇s调用php的例子,所以 做了如下尝试: 举一个简单的例子来说明: 如在页面a.html中用下面这句调用:当执行a.html文件时,就会调用b.php文件,并将b.php文件的输出作为JS语句来执行,所以此处会弹出一个提示框,内容为JS变量jstext的值,也就是在PHP文件中赋给jstext的值.小结: 在HTML里用JS ...

用javascript读取php中的数据,代码如下,调用test函数显示传过来的参数时...
echo "test($dataList);";这里的 $datalist 使用 json_encode() 转换成json格式才能直接传给js的函数。否则需要在js函数内JSON.parse或者 eval

如是使用js向一个php页面传一个值
JS调用PHP(无论GET或者POST)的另外一种方式是是用AJAX,例子代码网上很多,我写一个最简单的: var xmlHttp=null; if (window.ActiveXObject) xmlHttp=new ActiveXObject('Microsoft.XMLHTTP'); else if (window.XMLHttpRequest) xmlHttp=new XMLHttpRequest(); xmlHttp.onreadystatechange=handl...

php引用javascript变量问题!
按照你这个问题我估计你是新学php..我来说说运行过程吧 首先js定义变量,你并没有让它输出..在php代码里面 你设定 $page 为 document.write(page) 这一句打印出来之后是js代码,所以是由js来输出的,在前面已经设置page为10,所以输出10 在下面你输出 ($page + 1)这一句让php非常费解,你前面设定...

同页面中php代码如何取用js的参数
对于浏览器来说,不存在php 对于服务器来说,不存在js 所以,你上面的代码,当从服务器到达你 的浏览器后,代码是这样的: function 函数名(参数){ ("#id").html("");} 也就是#id的html元素为空

php怎么给javascript变量赋值
首先,需要赋值的javascript脚本必须要写在PHP的页面中,不能引入进来。在这个页面里,直接写PHP代码就可以了,比如var a = "<?php echo $a;?>",这样就行了,javascript能够获取后台传入的变量$a.

php获取js的值
用 ajax 或者是表单提交 var a = prompt("请输入密码");document.getElemengById("pass").value = a; \/\/ 用ajax 也行

相似回答