-1

我想要完全相同的东西,但否则它将打开我的其他 .htm 文件的链接。整个代码都很好,但是当我在 textfeild 中输入内容时,我希望链接出现在警报或主窗口中。

<script Language="JavaScript">
<!--
    function Blank_TextField_Validator() {
        // Check the value of the element named text_name from the form named text_form
        if (text_form.text_name.value == "") {
            // If null display and alert box
            alert("Please fill in the text field.");
            // Place the cursor on the field for revision
            text_form.text_name.focus();
            // return false to stop further processing
            return (false);
        }
        // If text_name is not null continue processing
        return (true);
    }
-->
</script>
<form name="text_form" method="get" action="#" onsubmit="return Blank_TextField_Validator()">
    <input type="text" name="text_name" >
    <input type="submit" value="Submit">
</form>​​​
4

1 回答 1

0

但在其他情况下,它将打开我的其他 .htm 文件的链接。

“在其他情况下”您的意思是当表单提交返回true时打开链接?如果是这样,只需将链接放在表单的action属性中,而不是#.

但是当我在 textfeild 中输入内容时,我希望链接出现在警报或主窗口中。

如果要显示显示链接的消息,alert('www.example.com');请在// If text_name is not null continue processing.


编辑

我调整了你的 JS 函数:

<script Language="JavaScript">
<!--
function Blank_TextField_Validator() {
    // Check the value of the element named text_name from the form named text_form
    if (text_form.text_name.value == "") {
        // If null display and alert box
        alert("Please fill in the text field.");
        // Place the cursor on the field for revision
        text_form.text_name.focus();
        // return false to stop further processing
        return (false);
    }
    // If text_name is not null continue processing
    if (text_form.text_name.value == "project")
        window.open('project.htm');
    else if (text_form.text_name.value == "under")
        window.open('underconstruction.htm');
    else
        alert("Invalid keyword!");
    return (true);
}
-->
</script>
于 2012-05-02T05:47:58.510 回答