2015-05-16 15 views
2

我在SharePoint ASPX頁面下面的代碼(我收到一個錯誤,說我不能使用表單控件...這就是爲什麼表單標籤不存在):如果不使用表單,在運行函數之前如何檢查輸入字段是否爲空?

<div id="formBox"> 
Here is a link : <a href="" id=lnk>nothing here yet</a> <br> 
<input type='text' id='userInput' /> 
<input name="codename" type="radio" value="codeA" /> <label for="x">X</label>&nbsp;<input name="codename" type="radio" value="codeB" /><label for="y">Y</label> 
<input type='button' onclick='javascript:changeText2()' value='Change Text'/> 
</div> 

這裏是函數應該將信息連接起來:它的工作原理......它的一部分。

它會將選定的按鈕添加到網址和輸入文本。但是,在填寫輸入之前它會被觸發,然後在您再次輸入框中時運行。

我厭倦了在if語句中添加代碼,如果代碼框沒有填寫但是沒有工作,就停止代碼。以下是我有...

function changeText2(){ 
    var userInput = document.getElementById('userInput').value; 
    $('#formBox input[type="text"]').on('change', function() { 
    var linktest = 'site/info.aspx?' + $('input[name="codename"]:checked', '#formBox').val() + '=' + userInput; 
    alert(linktest); 
    }); 

    var lnk = document.getElementById('lnk'); 
    lnk.href = "http://www.google.com?q=" + userInput; 
    lnk.innerHTML = lnk.href; 
} 

我試圖檢查輸入框是這樣,但它沒有工作:

if($('#formBox input[type="text"]').val== "") {  
    alert('no info'); 
} 

回答

0

應該val() jQuery中,不VAL。但是,它將在JavaScript中爲value,而不是val。只是簡單地使用唯一的ID,嘗試這樣的事情,

的jQuery:

if($('#userInput').val() === "") {  
    alert('no info'); 
} 

爲JavaScript:

if(document.getElementById("userInput").value === "") {  
    alert('no info'); 
} 
+0

明白了。這是一些其他的東西,但這有很大幫助。 SP Designer正在製作.val。價值 –

+0

很高興爲您效力。 – user86745458

相關問題