我有一个奇怪的问题。
我有一个文本框,从页面加载的数据库中填充。 文本框是通过PHP声明的:
echo "Sunday:<input type='txt' id='D_sun' name='D_sun' maxlength='50' value='" . $row['D_SUN'] . "'>;
在此文本框下方是一个按钮,用于提交要保存在数据库中的文本框的值。
<input type="button" id="drop_butt" value="Save changes">
<script>
document.getElementById('drop_butt').onclick = function() {
formcheck(<?php echo $rest_num; ?>);
}
</script>
现在好奇的部分,
当从数据库"testtttt@"
加载的文本被加载到文本框中时,我将删除结尾'@'
并点击按钮以保存新文本。但改变并没有节省!
Here is a Firebug screen shot of what is being sent.
正如您在屏幕截图中看到的那样getElementById
正在提取"testtttt@"
的属性值,而不是"testtttt".
的属性值
为什么呢?我怎样才能让它拉出属性值呢?
感谢您的时间,感谢您阅读该帖子。
根据要求提供函数formcheck的适用部分
x=document.getElementById('DUP').value; //Price
y=document.getElementById('D_sun').value; //Text
if(!string_checker_big_submit(y,22)) //Check Text
return false;
if(!string_checker_big_submit(x,23)) //Check Price
return false;
if(price_check(x,y))
{
alert("The Sunday drink special needs a description and a price.")
return false;
}
if(x.indexOf('$') !== -1)
x=x.replace('$','');
if(x.indexOf(',') !== -1)
x=x.replace(',','.');
document.getElementById('DUP').value = x;
从这里传递到一条长的xmlHttp.open()行。 (对于AJAX)
答案 0 :(得分:-2)
document.getElementById('id').attr.value