getElementById取属性值,应该取属性值

时间:2014-03-01 04:40:41

标签: javascript textbox getelementbyid

我有一个奇怪的问题。

我有一个文本框,从页面加载的数据库中填充。 文本框是通过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)

1 个答案:

答案 0 :(得分:-2)

document.getElementById('id').attr.value