Sunday, October 28, 2012

Check Postback in Javascript


function isPostBack() {
return document.referrer.indexOf(document.location.href) > -1;
}

Friday, October 26, 2012

Sharepoint people picker Validation


Sharepoint People picker validation in javascript

var validatorId = 'validator ID';
        var textboxId = validatorId.replace('val_pck', 'txt_pck');
         var pickerId = validatorId.replace('val_pck', 'pck');
         var pickerValue = $("#" + pickerId).html();
         if (pickerValue == "" || pickerValue.indexOf('title') == -1 || $("
" + pickerValue + "
").find("#divEntityData").length == 0)
         {
          alert('invalid');
         }

set the value of people picker

var pickerKey = $("
"
 + pickerValue + "
").find("#divEntityData").attr("key");
if (args.IsValid && $('#' + textboxId)) $('#' + textboxId).val(pickerKey);

Thursday, October 11, 2012

POST Method in XMLHTTP Request in Sharepoint

function callAjax() {


var messageContent = "Text9";

var params = "MessageContent=" + messageContent;
alert(params);

//ajax to check length
var xmlHTTPObject = new ActiveXObject("Microsoft.XMLHTTP");
if (xmlHTTPObject == null) return null;
xmlHTTPObject.Open("POST", "http://localhost:51240/WebSite1/Ajax.aspx", true);
//alert('/sites/MB/_layouts/MB2010/MBCheckMessageSize.aspx');

xmlHTTPObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

// xmlHTTPObject.setRequestHeader('Content-Type', 'application/text; charset=utf-8');

xmlHTTPObject.setRequestHeader('Content-length', params.length);

///xmlHTTPObject.setRequestHeader('Connection', "close");
//alert("/_layouts/AMAT.MOLDS/GetMoldPartNo.aspx?MatNo="+partNumberVal);

xmlHTTPObject.onreadystatechange = function () {

if (xmlHTTPObject.readyState == 4 && xmlHTTPObject.status == 200) {

// alert(a.responseText);
if (xmlHTTPObject.responseText.length > 0) {

alert(xmlHTTPObject.responseText);

}

else {

//alert("Else Block");
}

}

}

//alert(d);

xmlHTTPObject.Send(params);
}

CS Page Code
Request.Form["MessageContent"];

Thursday, August 2, 2012

Open Modal Dialog In serverside Code in sharepoint 2010

Hi,

When We will  call  SP.UI.ModalDialog.showModalDialog(options) in server side it will throw error "Object does not support this property" because the SP.Js will not get loaded in server side.

Solution;
Use ExecuteOrDelayUntilScriptLoaded method to avoid the error.

Javascript Function in .aspx Page 

 function ShowDialogTest() {
if (confirm('Do u want to continue?')) {
var modalDialog;
var urls = '<%=SPContext.Current.Web.Url %>'
urls = urls + '/_layouts/GetSPUserList/DisplayUser.aspx?caseid=' + document.getElementById('<%=hdnCase.ClientID %>').value;
var options = { showClose: true, };
var options = {
url: urls,
tite: 'Workflow Task',
allowMaximize: false,
showClose: true,
width: 800,
height: 600
};
modalDialog = SP.UI.ModalDialog.showModalDialog(options);
}

}   code behind page Server side code
ScriptManager.RegisterStartupScript(this, this.GetType(), ClientID, "ExecuteOrDelayUntilScriptLoaded(ShowDialogTest, \"SP.js\");", true);

Sunday, July 15, 2012

Javascript Trim and Multiple Email Validation

function trim(str) {

if (!str

typeof str != 'string')

return null;

return str.replace(/^[\s]+/, '').replace(/[\s]+$/, '').replace(/[\s]{2,}/, ' ');

}

function emails(oSrc, args) {

var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

var address = args.Value;

var eadrs = address.split(';');



for (i = 0; i < eadrs.length; i++) {

var adr=trim(eadrs[i]);

if (adr != "" && adr != null)

if (reg.test(adr) == false) {

args.IsValid=false;

}

}

}
 





ClientValidationFunction="emails" ControlToValidate="TextBox2">

Tuesday, July 10, 2012

Clear People picker on dropdown change index in sp 2010


clearPicker()
{
var control;
var arr = document.getElementsByTagName("div");
for (var i = 0; i < arr.length; i++)
{
if (arr[i].id.indexOf("upLevelDiv") > 0)
{
control = arr[i];
}

}
control.innerHTML = '';
arr = document.getElementsByTagName("input");
for (var i = 0; i < arr.length; i++)
{
if (arr[i].name.indexOf("hiddenSpanData") > 0)
{
control = arr[i];
 }
}
control.value = '';
}

Wednesday, May 30, 2012

Open new modal popup while closising the parent modal popup.

Parent page code :

var siteUrl = http://siteurl/;

var modalpage = { url: siteUrl + "/_layouts/MyModal/Pages/NewModalForms.aspx", title: "New  Input Form", allowMaximize: false, width: 700, height: 300, showClose: true, dialogReturnValueCallback: silentCallback };

function openModalForm() {
SP.UI.ModalDialog.showModalDialog(modalpage);
}

function silentCallback(dialogResult, returnValue)
{

if (returnValue != null && returnValue != "")
{
OpenPopUpPageWithTitle(siteUrl + '/Lists/lst/NewForm.aspx?' + returnValue, RefreshOnDialogClose, null, null, 'New Modal Form');
}

}
 
Modalpopup page code
 
SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.cancel, queryString);